Angenommen, ich habe eine FunktionVectorize eine Funktion zu einem bestimmten Argument
myfunc(a, x::Int64) = a * x
Ich möchte nur das zweite Argument vektorisieren, so dass ich so etwas wie
habenmyfunc{N}(a, x::Array{Int64, N}) = map(x -> myfunc(a, x), x)
Ich weiß, es Makro sind @ vectorize_1arg oder @ vectorize_2arg. Diese Makros vektorisieren jedoch alle Argumente.
Frage: Wie vektorisiert man die Funktion auf einem spezifischen Argument bequem? Muss ich hart codieren wie im obigen Beispiel?
Danke! Aber es funktioniert nicht in dem Fall 'myfunc (2, 1:10)'. –
Ich entschuldige mich! Ich habe gerade die Antwort bearbeitet (Array zu AbstractArray ändern). Bitte versuchen Sie es noch einmal. –