Ich habe einen 2D-Array (es ist tatsächlich sehr groß und eine Ansicht eines anderen Array):Numpy entlang der Achse und Get Index Row
x = np.array([[0, 1, 2],
[1, 2, 3],
[2, 3, 4],
[3, 4, 5]]
)
Und ich habe eine Funktion, die jede Zeile des Arrays verarbeitet:
def some_func(a):
"""
Some function that does something funky with a row of numbers
"""
return [a[2], a[0]] # This is not so funky
np.apply_along_axis(some_func, 1, x)
Was ich suche ist eine Möglichkeit, die np.apply_along_axis
Funktion aufzurufen, so dass ich den Zugriff auf den Zeilenindex (für die Zeile verarbeitet wird) und dann in der Lage sein, jede Zeile mit dieser Funktion zu verarbeiten:
def some_func(a, idx):
"""
I plan to use the index for some logic on which columns to
return. This is only an example
"""
return [idx, a[2], a[0]] # This is not so funky
zip es mit einer Reihe Array? – Divakar
@Divakar Können Sie ein Beispiel geben? Sie können davon ausgehen, dass das 2D-Array eine Ansicht und außergewöhnlich groß ist und eine Kopie keine Lösung darstellt. – slaw