45

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.]])

>>> ?????
4

3 に答える 3

66

これはNumPyでは「シェイプ」と呼ばれ、次の.shape属性を介してリクエストできます。

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

関数が必要な場合は、を使用することもできますnumpy.shape(a)

于 2012-06-20T18:02:01.690 に答える
13

はい、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)#形

于 2018-10-02T13:52:48.227 に答える
2

[w、k] = a.shapeを使用すると、matlabのようにループに使用したい場合に、個々のサイズにアクセスできます。

于 2021-03-05T17:52:09.237 に答える