要正确处理重复的索引,您需要使用
np.add.at代替
+=。因此,更新的第一行
A,最简单的方法可能是执行以下操作:
>>> np.add.at(A[0], [1,1,1,2], 1)>>> Aarray([[0, 4, 3, 3, 4], [5, 6, 7, 8, 9]])
该
ufunc.at方法的文档可以在这里找到。

要正确处理重复的索引,您需要使用
np.add.at代替
+=。因此,更新的第一行
A,最简单的方法可能是执行以下操作:
>>> np.add.at(A[0], [1,1,1,2], 1)>>> Aarray([[0, 4, 3, 3, 4], [5, 6, 7, 8, 9]])
该
ufunc.at方法的文档可以在这里找到。