Es importante descatar que las selecciones de un array son, por defecto, "vistas" del array original, no copias del mismo. Esto quiere decir que si modificamos la selección, también estamos modificando el array:
Si se desea realizar una copia independiente de un array o de una selección de un array, se puede usar el método numpy.ndarray.copy: