51

axis誰かが NumPyのパラメーターが何をするのか正確に説明できますか?

私はひどく混乱しています。

関数を使用しようとしていますmyArray.sum(axis=num)

最初は、配列自体が 3 次元の場合、axis=0同じ位置にネストされたすべてのアイテムの合計からなる 3 つの要素を返すと考えました。各次元に 5 つの次元が含まれaxis=1ている場合、5 つのアイテムの結果が返されると予想していました。

しかし、これは事実ではなく、ドキュメントは私を助けてくれません(彼らは 3x3x3 配列を使用しているので、何が起こっているのかわかりにくいです)。

これが私がしたことです:

>>> e
array([[[1, 0],
        [0, 0]],

       [[1, 1],
        [1, 0]],

       [[1, 0],
        [0, 1]]])
>>> e.sum(axis = 0)
array([[3, 1],
       [1, 1]])
>>> e.sum(axis=1)
array([[1, 0],
       [2, 1],
       [1, 1]])
>>> e.sum(axis=2)
array([[1, 0],
       [2, 1],
       [1, 1]])
>>>

明らかに、結果は直感的ではありません。

4

6 に答える 6