[官方文檔](https://numpy.org/doc/stable/reference/generated/numpy.bincount.html#numpy-bincount) `out = np.bincount(x[, weights, minlength])` **該函數用於統計輸入數組 ...
官方文檔
out = np.bincount(x[, weights, minlength])
該函數用於統計輸入數組內每個數值出現的次數,輸出數組中的索引值對應的是輸入數組中的元素值,若輸入數組中的某個數值出現了一次,則輸出數組對應索引值上的數加一
某個數值n在輸入數組x中每出現1次,則輸出o內的o[n]+=1
參數
- x: 輸入,1維非負數組
- weights: 權重數組, 可選參數,如果指定了這一參數, 則某個數值n在輸入數組x中每出現1次,假設這個數在x中的索引值是i, 則輸出o內的o[n]+=weights[i]
- minlength: 輸出數組最短長度,可選參數。若指定了這個值,則當輸出長度不足minlength時,會自動用0補齊,保證輸出長度不小於minlength。
示例
a = [1, 2, 2, 3, 2, 3]
b = np.bincount(a)
print(b)
# b = [0, 1, 3, 2]
c = np.bincount(a, minilength=6)
print(c)
# c = [0, 1, 3, 2, 0, 0]
w = [0.1, 0.2, 0.3, 0.2, 0.2, 0.4]
c = np.bincount(a, weights=w)
print(c)
# c = [0, 0.1, 0.7, 0.6]