Acumular valor constante en Numpy Array

Estoy tratando de sumar +1 a algunas celdas específicas de una matriz numpy, pero no puedo encontrar ninguna forma sin bucles 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 en:

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

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

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

¿Alguna ayuda?

Respuestas a la pregunta(3)

Su respuesta a la pregunta