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 numpyProduzione
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 ModuleProduzione
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 ModuleProduzione
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 ModuleProduzione
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.