【numpy】numpyのaxisについて

今回はnumpyのaxisについて解説します。

axis

まず、axisは「軸」という意味です。
axisによってnp.arrayのどの軸を対象としているかを決定します。

行列でいえば、ある処理を列に対してか、行に対して行うかを決定する時に用います。

以下の行列の総和を求めるnp.sumを用いて説明します。

f:id:ttt242242:20190806045748p:image

axis=0 の時

axis=0の時にはに対して指定した処理を行います。

import numpy as np

arr = np.array([[1,2],
                [1,2]])

np.sum(arr,axis=0)
#=> array([2, 4])

図でいえば以下のようになります。

f:id:ttt242242:20190805155247p:plain

axis=1 の時

axis=1の時にはに対して、指定した処理を行います。

arr = np.array([[1,2],
                [1,2]])

np.sum(arr,axis=1)
#=> array([3, 3])

図でいえば以下のようになります。

f:id:ttt242242:20190805155328p:plain

コメント

タイトルとURLをコピーしました