Acumular valor constante na matriz Numpy

Estou tentando somar +1 a algumas células específicas de uma matriz numpy, mas não consigo encontrar nenhuma maneira sem loops lentos:

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 

Resultando em:

X = [[ 1.  0.  0.]
     [ 0.  0.  3.]
     [ 0.  0.  0.]]

X[coords[:,0],coords[:,1] += 1 retorna

X = [[ 1.  0.  0.]
     [ 0.  0.  1.]
     [ 0.  0.  0.]]

Qualquer ajuda?

questionAnswers(3)

yourAnswerToTheQuestion