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 回答