Exemplo 1: copie uma matriz usando o operador '='
Uma matriz pode ser copiada para outra matriz usando o operador de atribuição "=". Mas esse operador não cria uma cópia duplicada da matriz principal e apenas cria uma referência da matriz original. Portanto, se algum valor for alterado para a matriz original, ele mudará o valor da matriz copiada também. Crie um arquivo python com o seguinte script para verificar o uso do operador de atribuição para copiar uma matriz.
#Import o módulo NumpySaída
A saída a seguir aparecerá após a execução do script acima. A saída mostra que as mudanças na matriz principal mudam na matriz copiada e as mudanças na mudança de matriz copiada na matriz principal.
Exemplo 2: copie uma matriz usando cópia () função
Usando a cópia() Função é outra maneira de copiar uma matriz em Python. Nesse caso, um novo objeto de matriz é criado a partir da matriz original e esse tipo de cópia é chamado de cópia profunda. Se algum valor for modificado na matriz original ou copiada, não criará nenhuma alteração em outra matriz. A sintaxe da função copy () é dada abaixo.
Sintaxe
Array2 = Array1.cópia de()O método copy () não assume nenhum argumento e retorna uma nova matriz com os valores da matriz original.
Crie um arquivo python com o seguinte script que copiará uma matriz Numpy usando a função copy (). Aqui, o valor da matriz original e a matriz copiada foi alterada no script.
#Import módulo NumpySaída
A saída a seguir aparecerá após a execução do script acima. A saída mostra que a mudança na matriz principal não altera o valor da matriz copiada e a mudança na matriz copiada não altera o valor da matriz principal.
Exemplo 3: Copie uma matriz usando a função View ()
Usando a vista() Função é outra maneira de copiar uma matriz em Python. Mas essa função não cria uma cópia duplicada da matriz principal e apenas cria uma referência da matriz original. Portanto, se algum valor for alterado para a matriz original, ele mudará o valor da matriz copiada também. Este tipo de cópia é chamado de cópia rasa. A sintaxe da função View () é dada abaixo.
Sintaxe
Array2 = Array1.visualizar()Crie um arquivo python com o seguinte script que copiará uma matriz Numpy usando a função View (). Aqui, o valor da matriz original e a matriz copiada foi alterada no script.
#Import módulo NumpySaída
A saída a seguir aparecerá após a execução do script acima. A saída mostra que a mudança na matriz principal altera os valores da matriz copiada e a mudança na matriz copiada altera o valor da matriz principal.
Exemplo 4: Cópia da matriz usando loop
Crie um arquivo python com o seguinte script para saber a maneira de copiar uma matriz sem usar nenhuma função interna ou operador de atribuição. Qualquer loop pode ser usado para copiar os valores de uma matriz para outra matriz. O loop 'para' foi usado no script para copiar uma matriz para outra matriz.
#Import módulo NumpySaída
A saída a seguir aparecerá após a execução do script acima. A saída mostra que a mudança na matriz principal não altera o valor da matriz copiada e a mudança na matriz copiada não altera o valor da matriz principal.
Conclusão
As maneiras de copiar matrizes usando o operador de atribuição, funções internas e loop foram mostradas neste tutorial. A função Operador de atribuição e View () criam uma cópia superficial da matriz original e a função copy () e loop criam uma cópia profunda da matriz original.