Накопить постоянное значение в массиве Numpy
Я пытаюсь суммировать +1 к некоторым конкретным ячейкам массива, но я не могу найти пути без медленных циклов:
coords = np.array([[1,2],[1,2],[1,2],[0,0]])
X = np.zeros((3,3))
for i,j in coords:
X[i,j] +=1
В результате чего:
X = [[ 1. 0. 0.]
[ 0. 0. 3.]
[ 0. 0. 0.]]
X[coords[:,0],coords[:,1] += 1
возвращается
X = [[ 1. 0. 0.]
[ 0. 0. 1.]
[ 0. 0. 0.]]
Любая помощь?