Jeśli mam funkcję, f (x), która przyjmuje pojedynczą tablicę 1d jako argument i tworzy tablicę 1d jako wyjście, mogę użyć funkcji numpy.apply_along_axis, aby zastosować tę funkcję do każdego wiersza 2d-tablica X, której wiersze są poprawnymi argumentami dla f.Python apply_along_axis wielu tablic
Teraz chcę zrobić analogiczną rzecz z funkcją, która bierze dwa argumenty. E.g. Mam funkcję f (x, y), która przyjmuje argumenty tablicy 1d jako argumenty, a także mam dwie tablice 2d X, Y obie z n wierszami. Chcę zastosować f do każdej pary wierszy, tworząc tablicę, która ma ponownie n wierszy.
Jak to osiągnąć w skuteczny sposób?
ja również zainteresowany wariantów, gdzie F zajmuje więcej argumentów lub wyższe tablic trójwymiarowych uczestniczą:
Na przykład może przyjąć f 3 tablice X, Y, Z w postaci (2,2); (3,); (5,) i dają wynik kształtu (4,4).
Mam X, Y, Z kształtów (50, 100, 2, 2); (50, 100, 3); (50, 100, 5) i chcesz uzyskać wynik kształtu (50, 100, 4, 4)
wow, dziękuję! Myślałem, że zawsze uważam, że apply_along_axis byłaby bardziej wydajna niż pętla for. –