NumPy数组的大小

aba*_*ter 30 python arrays size matlab numpy

是否有相当于MATLAB

 size()
Run Code Online (Sandbox Code Playgroud)

在Numpy的命令?

在MATLAB中,

>>> a = zeros(2,5)
 0 0 0 0 0
 0 0 0 0 0
>>> size(a)
 2 5
Run Code Online (Sandbox Code Playgroud)

在Python中,

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

>>> ?????
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 55

这在NumPy中称为"形状",可以通过.shape属性请求:

>>> a = zeros((2, 5))
>>> a.shape
(2, 5)
Run Code Online (Sandbox Code Playgroud)

如果你喜欢一个功能,你也可以使用numpy.shape(a).

  • @Guimoute这取决于。首先,“形状”不是方法,而是属性。对于许多方法,都有相应的模块级功能,但不是全部。您需要查阅文档以获取详细信息。 (2认同)

tcr*_*ius 6

是的,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)
Run Code Online (Sandbox Code Playgroud)

输出量

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

8#尺寸

(2,4)#形状