在python中的numpy数组的len()

时间:2017-03-28 23:43:02

标签: python numpy multidimensional-array variable-length

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

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

3 个答案:

答案 0 :(得分:11)

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

len

使用len([[2,3,1,0], [2,3,1,0], [3,2,1,1]]) 的更一般概念,shape开发人员选择将numpy作为第一维实现。 Python将__len__映射到len(obj)

obj.__len__会返回一个元组,其中有一个X.shape - 维数为lenX.ndim选择X.shape[i]维度(元组索引的直接应用)。

答案 1 :(得分:5)

易。使用.shape

>>> nparray.shape
(5, 6) #Returns a tuple of array dimensions.

答案 2 :(得分:-2)

如果想要获得另一个维度的长度,可以转置数组。

len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]).T)