Kopieren Sie das Array in Python

Kopieren Sie das Array in Python
Numpy ist eine sehr nützliche Bibliothek von Python, um verschiedene Arten von Arrays zu erstellen und numerische Berechnungen durchzuführen. Das Array ist eine Datenstruktur von Python, um mehrere Elemente von Numpy zu speichern. Das Array kann in Python mit dem Zuordnungsoperator, verschiedenen integrierten Funktionen der Numpy-Bibliothek und für eine Schleife kopiert werden. In diesem Tutorial wurden verschiedene Möglichkeiten zum Kopieren eines Arrays in Python gezeigt.

Beispiel 1: Kopieren Sie ein Array mit dem Bediener '='

Ein Array kann mit dem Zuweisungsoperator "=" in ein anderes Array kopiert werden. Dieser Bediener erstellt jedoch keine doppelte Kopie des Hauptarrays und erstellt nur eine Referenz des Originalarrays. Wenn also ein Wert in das ursprüngliche Array geändert wird, ändert er auch den Wert des kopierten Arrays. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung des Zuordnungsoperators zum Kopieren eines Arrays zu überprüfen.

#Amportieren Sie das Numpy -Modul
Numph als NP importieren
#Create ein Array
Array1 = np.Array ([34).5, 89.34, 23.6, 45.72, 62.87])
#Copy das Array mit '=' Operator
Array2 = Array1
#Modifizieren Sie das 4. Element des Hauptarrays
Array1 [3] = 10.12
print ("die Ausgabe nach Änderung des Hauptarrays")
#Display beide Arrays
print ("Der Inhalt des Hauptarrays", Array1)
print ("Der Inhalt des kopierten Arrays", Array2)
#Modifizieren Sie das erste Element des kopierten Arrays
Array2 [0] = 20.34
print ("\ n der Ausgabe nach Änderung des kopierten Arrays")
#Display beide Arrays wieder
print ("Der Inhalt des Hauptarrays", Array1)
print ("Der Inhalt des kopierten Arrays", Array2)

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass die Änderungen im Hauptarray -Änderungsänderung im kopierten Array und die Änderungen in der kopierten Array -Änderung im Hauptarray.

Beispiel 2: Kopieren Sie ein Array mit Copy () -Funktion

Verwendung die Kopie() Funktion ist eine weitere Möglichkeit, ein Array in Python zu kopieren. In diesem Fall wird ein Neuarray -Objekt aus dem ursprünglichen Array erstellt und diese Art von Kopie wird als Deep Copy bezeichnet. Wenn ein Wert im ursprünglichen oder kopierten Array geändert wird, wird in einem anderen Array keine Änderung erzeugt. Die Syntax der Funktion copy () ist unten angegeben.

Syntax

Array2 = Array1.Kopieren()

Die Methode von Copy () nimmt kein Argument an und gibt ein neues Array mit den Werten des ursprünglichen Arrays zurück.

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das ein Numpy -Array mit der Funktion copy () kopiert. Hier wurde der Wert des ursprünglichen Arrays und des kopierten Arrays im Skript geändert.

#Import Numpy Modul
Numph als NP importieren
#Create ein Array
Array1 = np.Array ([67, 45, 78, 12, 56, 51])
#Copy das Array mit Copy () -Funktion
Array2 = Array1.Kopieren()
#Modifizieren Sie das 3. Element des Hauptarrays
Array1 [2] = 99
print ("die Ausgabe nach Änderung des Hauptarrays")
#Display beide Arrays
print ("Der Inhalt des Hauptarrays", Array1)
print ("Der Inhalt des kopierten Arrays", Array2)
#Modifizieren Sie das 6. Element des kopierten Arrays
Array2 [5] = 0
print ("\ n der Ausgabe nach Änderung des kopierten Arrays")
#Display beide Arrays wieder
print ("Der Inhalt des Hauptarrays", Array1)
print ("Der Inhalt des kopierten Arrays", Array2)

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass das Ändern des Hauptarrays den Wert des kopierten Arrays nicht ändert und die Änderung des kopierten Arrays den Wert des Hauptarrays nicht ändert.

Beispiel 3: Kopieren Sie ein Array mit View () -Funktion mit View ()

Verwendung die Aussicht() Funktion ist eine weitere Möglichkeit, ein Array in Python zu kopieren. Diese Funktion erstellt jedoch keine doppelte Kopie des Hauptarrays und erstellt nur eine Referenz des Originalarrays. Wenn also ein Wert in das ursprüngliche Array geändert wird, ändert er auch den Wert des kopierten Arrays. Diese Art von Kopie wird als flache Kopie bezeichnet. Die Syntax der Funktion View () ist unten angegeben.

Syntax

Array2 = Array1.Sicht()

Erstellen Sie eine Python -Datei mit dem folgenden Skript, das ein Numpy -Array mit der Funktion View () kopiert. Hier wurde der Wert des ursprünglichen Arrays und des kopierten Arrays im Skript geändert.

#Import Numpy Modul
Numph als NP importieren
#Create ein Array
Array1 = np.Array ([7, 4, 7, 2, 1, 9])
#Copy das Array mit View () -Funktion mit View ()
Array2 = Array1.Sicht()
#Modifizieren Sie das erste Element des Hauptarrays
Array1 [0] = 11
print ("die Ausgabe nach Änderung des Hauptarrays")
#Display beide Arrays
print ("Der Inhalt des Hauptarrays", Array1)
print ("Der Inhalt des kopierten Arrays", Array2)
#Modifizieren Sie das 5. Element des kopierten Arrays
Array2 [4] = 99
print ("\ n der Ausgabe nach Änderung des kopierten Arrays")
#Display beide Arrays wieder
print ("Der Inhalt des Hauptarrays", Array1)
print ("Der Inhalt des kopierten Arrays", Array2)

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass das Ändern des Hauptarrays die Werte des kopierten Arrays und das Ändern des kopierten Arrays den Wert des Hauptarrays ändert.

Beispiel 4: Das Array mit der Schleife kopieren

Erstellen Sie eine Python-Datei mit dem folgenden Skript, um die Art und Weise zu kennen. Jede Schleife kann verwendet werden, um die Werte eines Arrays in ein anderes Array zu kopieren. Die 'für' Schleife wurde im Skript verwendet, um ein Array in ein anderes Array zu kopieren.

#Import Numpy Modul
Numph als NP importieren
#Create ein Array
Array1 = np.Array ([11, 22, 33, 44, 55, 66, 77, 88])
#Creat das zweite Array mit der Größe des ersten Arrays
Array2 = [keine]*len (Array1)
#Alle Elemente eines Arrays in einen anderen eingeben
Für i in Reichweite (0, Len (Array1)):
Array2 [i] = Array1 [i];
#Modifizieren Sie das 2. Element des Hauptarrays
Array1 [1] = 25
#Modifizieren Sie das 4. Element des kopierten Arrays
Array2 [3] = 45
print ("die Ausgabe nach Änderung der ersten und zweiten Arrays")
#Display beide Arrays
print ("Der Inhalt des Originalarrays", Array1)
print ("Der Inhalt des kopierten Arrays", Array2)

Ausgang
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Ausgabe zeigt, dass das Ändern des Hauptarrays den Wert des kopierten Arrays nicht ändert und die Änderung des kopierten Arrays den Wert des Hauptarrays nicht ändert.

Abschluss

Die Möglichkeiten zum Kopieren von Arrays unter Verwendung von Zuordnungsbetreiber, integrierten Funktionen und Schleifen wurden in diesem Tutorial gezeigt. Der Zuordnungsbetreiber und die Funktion View () erstellen eine flache Kopie des ursprünglichen Arrays und die Funktion copy () und Schleife Erstellen Sie eine tiefe Kopie des Originalarrays.