0
我想要的是查找2D numpy数组中每列的长度。查找具有不同列长度的numpy数组的形状
如果所有列具有相同的长度,这对numpy.shape来说是微不足道的,但是如果列长度不同,numpy.shape实际上并不告诉我不同列的长度。
a=np.asarray([[0,1],[0,1],[0,1]])
b=np.asarray([[0,1],[0,1,2],[0]])
a.shape,b.shape
((3,2), (3,))
我能得到我想要的相当简单的做这样的事情,
lenb=[len(B) for B in b]
[2, 3, 1]
但我觉得必须有一个更清洁,更直接的方式与numpy的做到这一点。
清洁:'map(len,b)'? – Divakar
首先,这些是行。其次,你应该几乎不会尝试像这样创建一个锯齿状的NumPy数组。 NumPy不是为它设计的,索引会中断,广播将会中断,所有的东西和厨房的水槽都会断开......如果你真的需要使用锯齿形的数据结构,不要把它作为一个数组。 – user2357112