如果我使用len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]))
,我会回来3.
为什么len()
没有关于哪个轴想要多维数组长度的论证?这令人震惊。还有其他选择吗?
答案 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
- 维数为len
。 X.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)