ce n'numpy.apply_along_axis effectuer exactement?

Je suis venu à travers la numpy.apply_along_axis fonction du code. Et je ne comprends pas la documentation à ce sujet.

Ceci est un exemple de la documentation:

>>> 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]])

Aussi loin que je pensais que j'ai compris la documentation, je me serais attendu:

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

c'est à dire ayant appliqué le long de l'axe [1,2,3] qui est de l'axe 0 dans [[1,2,3], [4,5,6], [7,8,9]]

Évidemment, je suis dans l'erreur. Pourriez-vous me corriger ?