考虑numpy数组
a
a = np.array([1, 0, 2, 1, 1])
如果我进行二进制计数,我会得到整数
np.bincount(a)
array([1, 3, 1])
但是如果我添加权重来执行等效的箱计数
np.bincount(a, np.ones_like(a))
array([ 1., 3., 1.])
相同的值但是使用float
类型。最聪明的方式是如何将它们转换为int
类型?为什么numpy不会假设与传递的权重相同的数据类型?