在python中的numpy数组的len()

Mon*_*eck 6 python numpy variable-length multidimensional-array

如果我使用len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]])),我会回来3.

为什么len()关于哪个轴我想要多维数组的长度没有争论?这令人震惊.还有其他选择吗?

hpa*_*ulj 13

什么是len等效的嵌套列表?

len([[2,3,1,0], [2,3,1,0], [3,2,1,1]])
Run Code Online (Sandbox Code Playgroud)

通过更一般的概念shape,numpy开发人员选择实施__len__作为第一维度.Python映射len(obj)obj.__len__.

X.shape返回一个元组,它有一个len- 维度的数量,X.ndim. X.shape[i]选择ith维度(元组索引的直接应用).

  • 请注意,这与 MATLAB 的行为 * 不同 *。在 MATLAB 中,多维数组的“长度”是沿最长维度的长度(可以通过 Python 中的 `max(x.shape)` 计算)。(请参阅文档:https://www.mathworks.com/help/matlab/ref/length.html 。) (2认同)

Dmi*_*kov 5

简单.使用.shape.

>>> nparray.shape
(5, 6) #Returns a tuple of array dimensions.
Run Code Online (Sandbox Code Playgroud)