Załóżmy, że mam funkcjęWektoryzacji funkcją na konkretnym argumentem
myfunc(a, x::Int64) = a * x
Chcę wektorować tylko drugi argument, tak, że mam coś takiego
myfunc{N}(a, x::Array{Int64, N}) = map(x -> myfunc(a, x), x)
Wiem, że istnieje makro @ vectorize_1arg lub @ vectorize_2arg. Jednak te makra będą wektoryzować wszystkie argumenty.
Pytanie: Jak wektoryzować funkcję dla konkretnego argumentu wygodnie? Czy muszę ciężko kodować jak powyższy przykład?
Dzięki! Ale nie działa w przypadku 'myfunc (2, 1:10)'. –
Moje przeprosiny! Właśnie zredagowałem odpowiedź (zmieniając Array na AbstractArray). Proszę, idźcie jeszcze raz. –