私は現在、NumpyとPythonを学習しようとしています。次の配列があるとします。
import numpy as np
a = np.array([[1,2],[1,2]])
の次元を返す関数はありますかa
(egaは2 x 2の配列です)?
size()
4を返しますが、あまり役に立ちません。
私は現在、NumpyとPythonを学習しようとしています。次の配列があるとします。
import numpy as np
a = np.array([[1,2],[1,2]])
の次元を返す関数はありますかa
(egaは2 x 2の配列です)?
size()
4を返しますが、あまり役に立ちません。
回答:
shape
としてより正確に記述できます。
property
、それ自体がクラスで、ndarray.shape
クラスではない、それはプロパティの型のインスタンスです。
慣例により、Pythonの世界ではのショートカットnumpy
はnp
なので、
In [1]: import numpy as np
In [2]: a = np.array([[1,2],[3,4]])
Numpyでは、dimension、axis / axes、shapeは関連しており、時には類似した概念です。
数学/物理学、寸法または次元非公式空間内の任意の点を指定するために必要な座標の最小数として定義されます。しかしNumpyでは、numpy docによると、それはaxis / axesと同じです:
Numpyでは次元は軸と呼ばれます。軸数はランクです。
In [3]: a.ndim # num of dimensions/axes, *Mathematics definition of dimension*
Out[3]: 2
n番目のインデックスにAN座標array
numpyの中。また、多次元配列は、軸ごとに1つのインデックスを持つことができます。
In [4]: a[1,0] # to index `a`, we specific 1 at the first axis and 0 at the second axis.
Out[4]: 3 # which results in 3 (locate at the row 1 and column 0, 0-based index)
使用可能な各軸に沿ったデータ(または範囲)の数を示します。
In [5]: a.shape
Out[5]: (2, 2) # both the first and second axis have 2 (columns/rows/pages/blocks/...) data
import numpy as np
>>> np.shape(a)
(2,2)
入力が派手な配列ではなくリストのリストである場合にも機能します
>>> a = [[1,2],[1,2]]
>>> np.shape(a)
(2,2)
またはタプルのタプル
>>> a = ((1,2),(1,2))
>>> np.shape(a)
(2,2)
np.shape
shape属性がない場合、最初に引数を配列に変換します。そのため、リストとタプルの例で機能します。
shape
NumPyでは、「次元」はと呼ばれます。NumPyが次元と呼ぶものは、あなたのケースでは2ndim
です()。通常のNumPyの用語を知っておくと便利です。これにより、ドキュメントが読みやすくなります。