NumPy 配列の長さを取得する
このチュートリアルでは、NumPy 配列の長さを取得する方法について説明します。
Python の numpy.size
プロパティで NumPy 配列の長さを取得する
numpy.size
プロパティは、NumPy 配列内の要素の総数を取得します。このプロパティを使用して、Python の NumPy 配列内の要素の数を正確に見つけることができます。次のコード例を参照してください。
import numpy as np
array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
print(array.size)
出力:
9
上記のコードでは、Python の numpy.size
プロパティを使用して、配列 array
の要素数を取得しています。この方法は、1 次元配列でうまく機能します。多次元配列は考慮されません。配列内の要素の総数のみが表示されます。以下のコード例に示されています。
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array.size)
出力:
9
上記のコードでは、Python の numpy.size
プロパティを使用して、多次元配列 array
の要素数を取得しています。また、要素の総数は前の例と同じであるため、値 9
が得られます。これが、この方法が多次元配列に適していない理由です。
Python の numpy.shape
プロパティで NumPy 配列の長さを取得する
NumPy 配列の各次元の要素数も知りたい場合は、Python の numpy.shape
プロパティを使用する必要があります。numpy.shape
プロパティは、(x, y)
の形式でタプルを返します。ここで、x
は配列の行数、y
は配列の列数です。前のセクションで行ったように、x
と y
の両方を互いに乗算することにより、配列内の要素の総数を求めることができます。次のコード例を参照してください。
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array.shape)
出力:
(3, 3)
上記のコードでは、Python の numpy.shape
プロパティを使用して多次元配列 array
の長さを取得します。これで、タプルの値を互いに乗算することにより、要素の総数を求めることができます。この方法は、行と列の数がわかるため、以前の方法よりも優先されます。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn