NumPyの配列の属性
NumPyの配列の属性は、ndarrayと呼ばれます。
ndarrayオブジェクトの重要な属性は、以下のようになります。
ndim
ndimは、配列の軸(次元)の数を返します。
1 2 3 4 5 6 |
>>> a = np.array([1,2,3]) >>> b = np.array([[1,2,3],[4,5,6]]) >>> a.ndim 1 >>> b.ndim 2 |
shape
shapeは、各次元の配列のサイズをタプルで返します。
n行m列の場合は、タプルは(n, m)となります。
軸が1の場合は、1は省略されます。
1 2 3 4 5 6 |
>>> a = np.array([1,2,3]) >>> b = np.array([[1,2,3],[4,5,6]]) >>> a.shape (3,) >>> b.shape (2, 3) |
size
sizeは、配列の要素の総数を返します。
1 2 3 4 5 6 |
>>> a = np.array([1,2,3]) >>> b = np.array([[1,2,3],[4,5,6]]) >>> a.size 3 >>> b.size 6 |
dtype
dtypeは、配列の要素のタイプを返します。
1 2 3 4 5 6 |
>>> a = np.array([1,2,3]) >>> b = np.array([[1.,2.,3.],[4.,5.,6.]]) >>> a.dtype dtype('int32') >>> b.dtype dtype('float64') |
itemsize
itemsizeは、配列の各要素のバイト単位のサイズを返します。
float64型は8(=64/8)、complex32型は4(=32/8)になります。
1 2 3 4 5 6 |
>>> a = np.array([1,2,3]) >>> b = np.array([[1.,2.,3.],[4.,5.,6.]]) >>> a.itemsize 4 >>> b.itemsize 8 |