Hola buenas! Me quedo una duda en el cuadro que describe el método copy de Numpy, al usar el igual la posición de la memoria 44792008 es "3" y no "5" puede ser?...
Hola buenas! Me quedo una duda en el cuadro que describe el método copy de Numpy, al usar el igual la posición de la memoria 44792008 es "3" y no "5" puede ser?...
¡Hola! Entiendo tu confusión. La imagen muestra cómo funciona la copia de arrays en NumPy. Cuando usas el signo igual (=
), no se crea una copia nueva, sino que ambas variables apuntan al mismo lugar en la memoria. Por eso, cualquier cambio en uno afecta al otro.
En la imagen, el valor en la posición de memoria 44792008
es 5
después de usar el signo igual porque se ha modificado en el array original.
Por otro lado, cuando usas np.copy()
, se crea una copia independiente en una nueva ubicación de memoria, por lo que los cambios en el array original no afectan a la copia.
Espero que esto aclare tu duda. ¡Buenos estudios!
Buenas. Entendido Wilfredo, muchas gracias.