Asignar valores a numpy.array

Digamos que creamos este np.array:

A = np.arange(12).reshape(3, 4) 

Entonces, A es:

 array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) 

Me gustaría asignar algunos valores a A así:

 A[[0,2]][:,[1,3]] = 9999 

Para obtener:

 array([[ 0, 9999, 2, 9999], [ 4, 5, 6, 7], [ 8, 9999, 10, 9999]]) 

Pero esto no funciona. ¿Cuál es la forma correcta de hacerlo?

Gracias

Related of "Asignar valores a numpy.array"

Puede usar np.ix_ para obtener esas mallas abiertas, que cuando se usan para la indexación en la matriz se broadcasted y, por lo tanto, se podrían usar para asignar valores a ella, como así:

 A[np.ix_([0,2],[1,3])] = 9999