was heißt numpy.apply_along_axis führen Sie genau?

Ich bin gekommen, über die numpy.apply_along_axis Funktion im code. Und ich verstehe nicht, die Dokumentation darüber.

Dies ist ein Beispiel für die Dokumentation:

>>> def new_func(a):
...     """Divide elements of a by 2."""
...     return a * 0.5
>>> b = np.array([[1,2,3], [4,5,6], [7,8,9]])
>>> np.apply_along_axis(new_func, 0, b)
array([[ 0.5,  1. ,  1.5],
       [ 2. ,  2.5,  3. ],
       [ 3.5,  4. ,  4.5]])

Als ich bisher so dachte, habe ich verstanden, die Dokumentation, die ich erwartet hätte:

array([[ 0.5,  1. ,  1.5],
       [ 4  ,  5  ,  6  ],
       [ 7  ,  8  ,  9  ]])

d.h. dem auftragen der Funktion entlang der Achse [1,2,3] die Achse 0 in [[1,2,3], [4,5,6], [7,8,9]]

Offensichtlich bin ich falsch. Könntest du mich korrigieren ?

Schreibe einen Kommentar