Copiar e visualizar matriz no NumPy

A cópia e visualização da matriz Numpy é discutida nesta postagem com exemplos com a expectativa de que ela atenda aos seus requisitos de aprendizado.



Cópia da matriz NumPy:

Pegue o array original , gere uma cópia, modifique-o e exiba-o:

Example: 

1
12345678import numpy as npymrx = npy.array([0, 2, 4, 5, 8, 10])ample = mrx.copy()mrx[3] = 6print(mrx)print(ample)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

NumPy Array Copiar e ver exemplos

Example: 

1
12345678import numpy as npymrx = npy.array(['bass', 'base', 'blew', 'blow', 'cell', 'sell', 'dear', 'deer'])ample = mrx.copy()mrx[3] = 'blue'print(mrx)print(ample)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

As modificações no array original NÃO DEVEM afetar a cópia .


Visualização de matriz NumPy:

Crie uma visualização, modifique o array original e apresente os dois arrays:

Example: 

1
12345678import numpy as npymrx = npy.array([0, 2, 4, 5, 8, 10])ample = mrx.view()mrx[3] = 6print(mrx)print(ample)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Example: 

1
12345678import numpy as npymrx = npy.array(['bass', 'base', 'blew', 'blow', 'cell', 'sell', 'dear', 'deer'])ample = mrx.view()mrx[3] = 'blue'print(mrx)print(ample)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

A cópia e visualização da matriz Numpy deve levar em consideração as modificações feitas na matriz inicial.

Agora crie uma view , modifique a view e apresente os dois arrays:

Example: 

1
12345678import numpy as npymrx = npy.array([1, 3, 4, 7, 9, 11])ample = mrx.view()ample[2] = 5print(mrx)print(ample)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Example: 

1
12345678import numpy as npymrx = npy.array(['bass', 'base', 'blew', 'blue', 'cell', 'sall', 'dear', 'deer'])ample = mrx.view()ample[5] = 'sell'print(mrx)print(ample)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
A matriz inicial deve ser alterada pelas modificações feitas na exibição, pois estamos discutindo a cópia e visualização da matriz Numpy .

Verifique se a matriz possui seus dados

Anteriormente, discutimos que as cópias mantêm os dados, mas como podemos garantir que as visualizações mantenham os dados?

As matrizes NumPy têm uma propriedade base que fornece None se a matriz contiver dados.

Ele aponta para o objeto inicial se a propriedade base não estiver definida.

Para descobrir se um array contém seus dados, exiba o valor da propriedade base:

Example: 

1
12345678import numpy as npymrx_arr = npy.array([0, 2, 4, 6, 8, 10])ample1 = mrx_arr.copy()ample2 = mrx_arr.view()print(ample1.base)print(ample2.base)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Example: 

1
12345678import numpy as npymrx_arr = npy.array(['bass', 'base', 'blew', 'blue', 'cell', 'sall', 'dear', 'deer'])ample1 = mrx_arr.copy()ample2 = mrx_arr.view()print(ample1.base)print(ample2.base)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
A cópia produz a saída como None. As matrizes originais são exibidas pela exibição.

Copiar matriz NumPy e visualizar a diferença

A principal distinção entre uma cópia de matriz Numpy e uma exibição  é que uma duplicata é uma nova matriz , enquanto uma exibição é simplesmente uma exibição de uma matriz existente.

Quaisquer modificações feitas na cópia não modificarão o array primário, e quaisquer alterações feitas no array primário não afetarão a cópia.

As visualizações não contêm dados, e quaisquer modificações nelas alterarão a matriz original, e quaisquer modificações na matriz afetarão a visualização.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone