np.bincount()这个函数,其实意思很简单,但是不知道为什么这么多人就是说不清楚,可能是因为程序员的表达能力有问题?
下面我就简单介绍一下:
举个例子: np.bincount([0,0,1]) 输出是 [2 1]
为什么呢,你画个直方图就了解了
意思就是这个[0,0,1] 一共有2个值,那么他们的标签就是0和1,0有2个,1有1个,所以输出就是[2 1],如下表
0 | 1 | |
计数 | 2 | 1 |
再来看一个例子
np.bincount([0,0,1,2,2])输出是[2 1 2]
意思就是这个[0,0,1,2,2] 一共有3个值,那么他们的标签就是0,1和2,0有2个,1有1个,2头2个,所以输出就是[2 1 2],,如下表
0 | 1 | 2 | |
计数 | 2 | 1 | 2 |
再来看一个网上的例子
x = np.array([0, 1, 1, 3, 2, 1, 7]) print(np.bincount(x))
对应的图表分别是
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
计数 | 1 | 3 | 1 | 1 | 0 | 0 | 0 | 1 |
所以他的输出就是[1 3 1 1 0 0 0 1]
这下应该是说明白了,至于权重等参数,比较简单,此处不再赘述