web-dev-qa-db-ja.com

NumPy配列のサイズ

MATLABに相当するものはありますか

 size()

numpyのコマンド?

MATLABでは、

>>> a = zeros(2,5)
 0 0 0 0 0
 0 0 0 0 0
>>> size(a)
 2 5

Pythonでは、

>>> a = zeros((2,5))
>>> 
array([[ 0.,  0.,  0.,  0.,  0.],
       [ 0.,  0.,  0.,  0.,  0.]])

>>> ?????
28
abalter

これはNumPyでは「形状」と呼ばれ、_.shape_属性を介して要求できます。

_>>> a = zeros((2, 5))
>>> a.shape
(2, 5)
_

関数を好む場合は、numpy.shape(a)も使用できます。

54
Sven Marnach

はい、numpyにはサイズ関数があり、形状とサイズはまったく同じではありません。

入力

import numpy as np
data = [[1, 2, 3, 4], [5, 6, 7, 8]]
arrData = np.array(data)

print(data)
print(arrData.size)
print(arrData.shape)

出力

[[1、2、3、4]、[5、6、7、8]]

8#サイズ

(2、4)#形状

5
tcratius