我有一个scipy数组,例如有效的方法来计算Python中的numpy/scipy数组中的唯一元素
a = array([[0, 0, 1], [1, 1, 1], [1, 1, 1], [1, 0, 1]])
我要计数阵列中的每个独特的元件的出现的次数。例如,对于上面的数组a,我想知道有[1,0,1]出现1次,[1,1,1]出现2次,出现[1,0,1]出现1次。
一种方式我认为这样做是:
from collections import defaultdict
d = defaultdict(int)
for elt in a:
d[elt] += 1
有没有更好/更有效的方式?
谢谢。
Numpy/Scipy在您的示例代码中的用法在哪里?或者,这只是为了达到这个想法,希望有一个Numpy/Scipy函数来解决这个问题? – Zelphir 2016-04-21 15:35:28