[英]How to find the number of unique elements in a list of ndarrays?
我有一個ndarray
的list
,我想在其中找到唯一的ndarrays
的數量。
例如:
l = [ np.array([1,2,3]), np.array([2,3,4]), np.array([1,2,3]) ]
l
=> [array([1, 2, 3]), array([2, 3, 4]), np.array([1,2,3])]
np.unique(l) expected outcome:
=> [array([1, 2, 3]), array([2, 3, 4])]
當我嘗試使用np.unique()時,出現TypeError: unhashable type: 'numpy.ndarray'
誰能建議一種有效的方法來做到這一點? (我可以使用map
,從數組中計算一些哈希值並在up.unique
上運行up.unique
,但是我想知道是否有更好的方法。)
謝謝!
您可以將數組轉換為元組:
len(set([tuple(v) for v in l]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.