Copia Array in Python

Copia Array in Python
Numpy è una libreria molto utile di Python per creare diversi tipi di array ed eseguire calcoli numerici. L'array è una struttura di dati di Python per archiviare più elementi di Numpy. L'array può essere copiato in Python utilizzando l'operatore di assegnazione, diverse funzioni integrate della libreria numpy e per un ciclo. In questo tutorial sono stati mostrati diversi modi di copiare un array in Python.

Esempio 1: copia un array usando l'operatore '='

Un array può essere copiato in un altro array utilizzando l'operatore di assegnazione "=". Ma questo operatore non crea una copia duplicata dell'array principale e crea semplicemente un riferimento dell'array originale. Quindi, se un valore viene modificato nell'array originale, cambierà anche il valore dell'array copiato. Crea un file Python con il seguente script per verificare l'uso dell'operatore di assegnazione per la copia di un array.

#Import il modulo numpy
Importa Numpy come NP
#Crea un array
Array1 = np.array ([34.5, 89.34, 23.6, 45.72, 62.87])
#Copy l'array usando l'operatore '='
array2 = array1
#Modifica il 4 ° elemento dell'array principale
Array1 [3] = 10.12
Stampa ("L'output dopo aver modificato l'array principale")
#Display entrambi gli array
Stampa ("Il contenuto dell'array principale", array1)
Stampa ("Il contenuto dell'array copiato", Array2)
#Modifica il primo elemento dell'array copiato
Array2 [0] = 20.34
Stampa ("\ nthe output dopo aver modificato l'array copiato")
#Display di nuovo entrambi gli array
Stampa ("Il contenuto dell'array principale", array1)
Stampa ("Il contenuto dell'array copiato", Array2)

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che le modifiche nell'array principale cambiano nell'array copiato e le modifiche alla modifica dell'array copiato nell'array principale.

Esempio 2: copia un array usando la funzione copy ()

Usando la copia () La funzione è un altro modo per copiare un array in Python. In questo caso, un nuovo oggetto array viene creato dall'array originale e questo tipo di copia è chiamato profondo copia. Se un valore viene modificato nell'array originale o copiato, non crea alcuna modifica su un altro array. La sintassi della funzione Copy () è riportata di seguito.

Sintassi

array2 = array1.copia()

Il metodo Copy () non prende alcun argomento e restituisce un nuovo array con i valori dell'array originale.

Crea un file Python con il seguente script che copierà un array numpy utilizzando la funzione Copy (). Qui, il valore dell'array originale e l'array copiato è stato modificato nella sceneggiatura.

#IMport Numpy Module
Importa Numpy come NP
#Crea un array
Array1 = np.Array ([67, 45, 78, 12, 56, 51])
#Copy l'array usando la funzione copy ()
array2 = array1.copia()
#Modifica il terzo elemento dell'array principale
Array1 [2] = 99
Stampa ("L'output dopo aver modificato l'array principale")
#Display entrambi gli array
Stampa ("Il contenuto dell'array principale", array1)
Stampa ("Il contenuto dell'array copiato", Array2)
#Modifica il 6 ° elemento dell'array copiato
array2 [5] = 0
Stampa ("\ nthe output dopo aver modificato l'array copiato")
#Display di nuovo entrambi gli array
Stampa ("Il contenuto dell'array principale", array1)
Stampa ("Il contenuto dell'array copiato", Array2)

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che la modifica nell'array principale non modifica il valore dell'array copiato e la modifica nell'array copiato non modifica il valore dell'array principale.

Esempio 3: copia un array usando la funzione View ()

Usando la vista() La funzione è un altro modo per copiare un array in Python. Ma questa funzione non crea una copia duplicata dell'array principale e crea semplicemente un riferimento dell'array originale. Quindi, se un valore viene modificato nell'array originale, cambierà anche il valore dell'array copiato. Questo tipo di copia è chiamato copia superficiale. La sintassi della funzione View () è riportata di seguito.

Sintassi

array2 = array1.visualizzazione()

Crea un file Python con il seguente script che copierà un array numpy utilizzando la funzione View (). Qui, il valore dell'array originale e l'array copiato è stato modificato nella sceneggiatura.

#IMport Numpy Module
Importa Numpy come NP
#Crea un array
Array1 = np.Array ([7, 4, 7, 2, 1, 9])
#Copy l'array usando view () funzione
array2 = array1.visualizzazione()
#Modifica il primo elemento dell'array principale
Array1 [0] = 11
Stampa ("L'output dopo aver modificato l'array principale")
#Display entrambi gli array
Stampa ("Il contenuto dell'array principale", array1)
Stampa ("Il contenuto dell'array copiato", Array2)
#Modifica il 5 ° elemento dell'array copiato
Array2 [4] = 99
Stampa ("\ nthe output dopo aver modificato l'array copiato")
#Display di nuovo entrambi gli array
Stampa ("Il contenuto dell'array principale", array1)
Stampa ("Il contenuto dell'array copiato", Array2)

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che la modifica dell'array principale modifica i valori dell'array copiato e la modifica nell'array copiato modifica il valore dell'array principale.

Esempio 4: Array di copia usando loop

Crea un file Python con il seguente script per sapere la via di copiare un array senza utilizzare alcuna funzione integrata o operatore di assegnazione. Qualsiasi ciclo può essere utilizzato per copiare i valori di un array su un altro array. Il ciclo "per" è stato usato nello script per copiare un array su un altro array.

#IMport Numpy Module
Importa Numpy come NP
#Crea un array
Array1 = np.Array ([11, 22, 33, 44, 55, 66, 77, 88])
#Crea il secondo array con le dimensioni del primo array
Array2 = [Nessuno]*len (array1)
#Copicando tutti gli elementi di un array in un altro
per i in gamma (0, len (array1)):
array2 [i] = array1 [i];
#Modifica il 2 ° elemento dell'array principale
Array1 [1] = 25
#Modifica il 4 ° elemento dell'array copiato
Array2 [3] = 45
Stampa ("L'output dopo aver modificato il primo e il secondo array")
#Display entrambi gli array
Stampa ("Il contenuto dell'array originale", array1)
Stampa ("Il contenuto dell'array copiato", Array2)

Produzione
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che la modifica nell'array principale non modifica il valore dell'array copiato e la modifica nell'array copiato non modifica il valore dell'array principale.

Conclusione

In questo tutorial sono stati mostrati i modi per copiare array utilizzando l'operatore di assegnazione, le funzioni integrate e il loop. L'operatore di assegnazione e la funzione View () creano una copia superficiale dell'array originale e la funzione e loop di copia () creano una copia profonda dell'array originale.