Ejemplo 1: Copie una matriz usando el operador '='
Se puede copiar una matriz a otra matriz utilizando el operador de asignación "=". Pero este operador no crea una copia duplicada de la matriz principal y simplemente crea una referencia de la matriz original. Entonces, si algún valor se cambia a la matriz original, entonces cambiará el valor de la matriz copiada también. Cree un archivo de Python con el siguiente script para verificar el uso del operador de asignación para copiar una matriz.
#Importa el módulo NumpyProducción
La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que los cambios en la matriz principal cambian en la matriz copiada y los cambios en el cambio de matriz copiado en la matriz principal.
Ejemplo 2: Copie una matriz usando la función Copy ()
Usando la copia() La función es otra forma de copiar una matriz en Python. En este caso, se crea un nuevo objeto de matriz a partir de la matriz original y este tipo de copia se llama copia profunda. Si algún valor se modifica en la matriz original o copiada, entonces no crea ningún cambio en otra matriz. La sintaxis de la función copy () se da a continuación.
Sintaxis
array2 = array1.Copiar()El método Copy () no toma ningún argumento y devuelve una nueva matriz con los valores de la matriz original.
Cree un archivo Python con el siguiente script que copiará una matriz Numpy usando la función Copiar (). Aquí, el valor de la matriz original y la matriz copiada se ha cambiado en el script.
#Módulo Numpy de ImportProducción
La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que cambiar en la matriz principal no cambia el valor de la matriz copiada y el cambio en la matriz copiada no cambia el valor de la matriz principal.
Ejemplo 3: Copiar una matriz usando la función View ()
Usando la vista() La función es otra forma de copiar una matriz en Python. Pero esta función no crea una copia duplicada de la matriz principal y simplemente crea una referencia de la matriz original. Entonces, si algún valor se cambia a la matriz original, entonces cambiará el valor de la matriz copiada también. Este tipo de copia se llama copia superficial. La sintaxis de la función View () se da a continuación.
Sintaxis
array2 = array1.vista()Cree un archivo Python con el siguiente script que copiará una matriz Numpy usando la función Ver (). Aquí, el valor de la matriz original y la matriz copiada se ha cambiado en el script.
#Módulo Numpy de ImportProducción
La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que cambiar en la matriz principal cambia los valores de la matriz copiada y el cambio en la matriz copiada cambia el valor de la matriz principal.
Ejemplo 4: Copiar matriz usando bucle
Cree un archivo de Python con el siguiente script para conocer la forma de copiar una matriz sin usar ninguna función incorporada o operador de asignación. Se puede usar cualquier bucle para copiar los valores de una matriz a otra matriz. El bucle 'para' se ha utilizado en el script para copiar una matriz a otra matriz.
#Módulo Numpy de ImportProducción
La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que cambiar en la matriz principal no cambia el valor de la matriz copiada y el cambio en la matriz copiada no cambia el valor de la matriz principal.
Conclusión
Las formas de copiar matrices mediante el uso del operador de asignación, las funciones incorporadas y el bucle se han mostrado en este tutorial. La función de operador de asignación y ver () crea una copia superficial de la matriz original y la función de copia () y el bucle crea una copia profunda de la matriz original.