Numpy 軸の簡単な説明 (例付き)
NumPyの多くの関数では、特定の計算を適用する軸を指定する必要があります。
一般に、次の経験則が適用されます。
- axis=0 : 「列ごと」の計算を適用します。
- axis=1 : 「行ごと」の計算を適用します。
次の図は、2 行 4 列の NumPy 行列の軸を視覚的に表現したものです。
次の例は、次の NumPy 行列を使用したさまざまなシナリオでaxis引数を使用する方法を示しています。
import numpy as np
#create NumPy matrix
my_matrix = np. matrix ([[1, 4, 7, 8], [5, 10, 12, 14]])
#view NumPy matrix
my_matrix
matrix([[ 1, 4, 7, 8],
[5, 10, 12, 14]])
例 1: さまざまな軸に沿った平均を求める
axis=0を使用して、NumPy 行列の各列の平均を見つけることができます。
#find mean of each column in matrix
n.p. mean (my_matrix, axis= 0 )
matrix([[ 3. , 7. , 9.5, 11. ]])
出力には、行列の各列の平均値が表示されます。
例えば:
- 最初の列の平均値は (1 + 5) / 2 = 3です。
- 2 番目の列の平均値は (4 + 10) / 2 = 7です。
等々。
axis=1を使用して行列の各行の平均を求めることもできます。
#find mean of each row in matrix
n.p. mean (my_matrix, axis= 1 )
matrix([[ 5. ],
[10.25]])
出力には、行列の各行の平均値が表示されます。
例えば:
- 最初の行の平均値は (1+4+7+8) / 4 = 5です。
- 2 行目の平均値は (5+10+12+14) / 4 = 10.25です。
例 2: 異なる軸に沿った合計を求める
axis=0を使用して行列の各列の合計を求めることができます。
#find sum of each column in matrix
n.p. sum (my_matrix, axis= 0 )
matrix([[ 6, 14, 19, 22]])
出力には、行列の各列の合計が表示されます。
例えば:
- 最初の列の合計は 1 + 5 = 6です。
- 2 番目の列の合計は 4 + 10 = 14です。
等々。
axis=1を使用して行列の各行の合計を求めることもできます。
#find sum of each row in matrix
n.p. sum (my_matrix, axis= 1 )
matrix([[20],
[41]])
出力には、行列の各行の合計が表示されます。
例えば:
- 最初の行の合計は 1+4+7+8 = 20です。
- 2 行目の合計は 5+10+12+14 = 41です。
追加リソース
次のチュートリアルでは、NumPy で他の一般的な操作を実行する方法について説明します。