是否有等效于 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 中的循环,则可以让您访问各个尺寸