Supponiamo che io abbia una funzioneVectorize una funzione su un argomento specifico
myfunc(a, x::Int64) = a * x
voglio vettorizzare solo il secondo argomento, in modo da avere qualcosa di simile
myfunc{N}(a, x::Array{Int64, N}) = map(x -> myfunc(a, x), x)
So che ci sono macro @ vectorize_1arg o @ vectorize_2arg. Tuttavia, tali macro vettorizzano tutti gli argomenti.
Domanda: Come rendere conveniente la funzione su un argomento specifico? Devo codice hard come nell'esempio sopra?
Grazie! Ma non funziona nel caso "myfunc (2, 1:10)". –
Le mie scuse! Ho appena modificato la risposta (cambiando la matrice in AbstractArray). Per favore, fallo un altro. –