NumPy 配列の長さを取得する

Muhammad Maisam Abbas 2023年1月30日
  1. Python の numpy.size プロパティで NumPy 配列の長さを取得する
  2. Python の numpy.shape プロパティで NumPy 配列の長さを取得する
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 は配列の列数です。前のセクションで行ったように、xy の両方を互いに乗算することにより、配列内の要素の総数を求めることができます。次のコード例を参照してください。

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 の長さを取得します。これで、タプルの値を互いに乗算することにより、要素の総数を求めることができます。この方法は、行と列の数がわかるため、以前の方法よりも優先されます。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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