La diferencia entre np.array () y np.asarray en numpy

Difference Between Np

Tanto la matriz como la matriz pueden convertir datos estructurados en ndarray, pero la principal diferencia es que cuando la fuente de datos es ndarray, la matriz seguirá copiando una copia, ocupando nueva memoria, pero asarray no lo hará.

1. Al ingresar como una lista, cuando el tipo de datos original que se está convirtiendo es una lista



|_+_|

A partir de esto, podemos ver que np.array es lo mismo que np.asarray, que convierte la entrada en un formato de matriz. Cuando la entrada es una lista, cambiar el valor de la lista no afecta el valor convertido a la matriz.



2. Cuando la entrada es una matriz



|_+_|

De los resultados anteriores podemos ver la diferencia entre np.array y np.asarray. Cuando la entrada es una matriz, np.array recreará un espacio de matriz y copiará los datos en él. Tiene su propia área de memoria, por lo que la salida de np.array cambia con la entrada y la función np.asarray Incrementa el contador que apunta a la matriz ay apunta a la matriz, de modo que cuando cambia la matriz original, la salida de np .asarray también cambiará.