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.]])
>>> ?????
これはNumPyでは「シェイプ」と呼ばれ、次の.shape
属性を介してリクエストできます。
>>> a = zeros((2, 5))
>>> a.shape
(2, 5)
関数が必要な場合は、を使用することもできますnumpy.shape(a)
。
はい、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)#形
[w、k] = a.shapeを使用すると、matlabのようにループに使用したい場合に、個々のサイズにアクセスできます。