-
np.bincount(x)
import numpy as np
x = np.array([5,6,5,4,2,3,8,2,1,5,6,9,8])
y = np.bincount(x)
print(y)
# 输出
D:\Anaconda3\python.exe "D:/0_me_python/Jupyter Notebook/code/01.py"
[0 1 2 1 1 3 2 0 2 1]
Process finished with exit code 0
np.bincount(x),就是创建一个 x 中最大的数 +1 的数组,比如上面 x 中 11 最大,那就是创建一个大小为 12 的数组,为什么是 12,因为 0 到 11 有 12 个数,然后 y 中的第一个位置就是 0 出现的个数,第二个位置就是 1 出现的个数,第三个位置就是 2 出现的个数,…第十二个位置就是 11 出现的个数。
注意:我们输入的 x 数组必须是整数,即 int 型。