【发布时间】:2015-06-24 14:27:35
【问题描述】:
我有一个list 的ndarrays,我想在其中找到唯一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,但我想知道是否有更好的方法。)
谢谢!
【问题讨论】:
-
首先,您在
l中的数组在1d 中,您能否展示ndarray您实际尝试从中获得的独特之处以及您的期望结果?
标签: python python-3.x numpy