我有一個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