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