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?