Numpy 軸の簡単な説明 (例付き)


NumPyの多くの関数では、特定の計算を適用する軸を指定する必要があります。

一般に、次の経験則が適用されます。

  • axis=0 : 「列ごと」の計算を適用します。
  • axis=1 : 「行ごと」の計算を適用します。

次の図は、2 行 4 列の NumPy 行列の軸を視覚的に表現したものです。

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 で他の一般的な操作を実行する方法について説明します。

乱数を使用して NumPy 行列を作成する方法
NumPy行列を正規化する方法
NumPyで行列に行を追加する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です