Tablica kopii w Python

Tablica kopii w Python
Numpy to bardzo przydatna biblioteka Pythona do tworzenia różnych rodzajów tablic i wykonywania obliczeń numerycznych. Tablica to struktura danych Pythona do przechowywania wielu elementów przez Numpy. Tablicę można skopiować w Pythonie za pomocą operatora przypisania, różnych wbudowanych funkcji biblioteki Numpy i pętli. W tym samouczku pokazano różne sposoby kopiowania tablicy w Pythonie.

Przykład 1: Skopiuj tablicę za pomocą operatora „=”

Tablicę można skopiować do innej tablicy za pomocą operatora przypisania „=”. Ale ten operator nie tworzy zduplikowanej kopii głównej tablicy i po prostu tworzy odniesienie do oryginalnej tablicy. Tak więc, jeśli jakakolwiek wartość zostanie zmieniona na oryginalną tablicę, zmieni również wartość skopiowanej tablicy. Utwórz plik Python z następującym skryptem, aby sprawdzić użycie operatora przypisania do kopiowania tablicy.

#Wportu na moduł Numpy
importować Numpy jako NP
#Utworz tablicę
array1 = np.tablica ([34.5, 89.34, 23.6, 45.72, 62.87])
#Copy tablica za pomocą operatora '='
array2 = array1
#Umodyfikuj 4. element głównej tablicy
array1 [3] = 10.12
Drukuj („wyjście po zmodyfikowaniu głównej tablicy”)
#Display Obie tablice
Drukuj („Treść głównej tablicy”, Array1)
Drukuj („Treść skopiowanej tablicy”, tablica2)
#Umodyfikuj 1. element skopiowanej tablicy
array2 [0] = 20.34
wydrukuj („\ n wyjście po zmodyfikowaniu skopiowanej tablicy”)
#Display ponownie obie tablice
Drukuj („Treść głównej tablicy”, Array1)
Drukuj („Treść skopiowanej tablicy”, tablica2)

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje, że zmiany w głównej zmianie tablicy w skopiowanej tablicy i zmiany skopiowanej zmiany tablicy w macierzy głównej.

Przykład 2: Skopiuj tablicę za pomocą funkcji kopii ()

Za pomocą kopia() Funkcja to kolejny sposób kopiowania tablicy w Pythonie. W takim przypadku z oryginalnej tablicy powstaje nowy obiekt tablicy, a ten typ kopii nazywa się głęboką kopią. Jeśli jakakolwiek wartość jest modyfikowana w oryginalnej lub skopiowanej tablicy, nie powoduje żadnej zmiany w innej tablicy. Składnia funkcji copy () podano poniżej.

Składnia

array2 = array1.Kopiuj()

Metoda kopii () nie wymaga żadnego argumentu i zwraca nową tablicę z wartościami oryginalnej tablicy.

Utwórz plik Python z następującym skryptem, który skopiuje tablicę Numpy za pomocą funkcji Copy (). Tutaj wartość oryginalnej tablicy i skopiowanej tablicy zostały zmienione w skrypcie.

#Import Numpy Module
importować Numpy jako NP
#Utworz tablicę
array1 = np.tablica ([67, 45, 78, 12, 56, 51])
#Copy tablica za pomocą funkcji copy ()
array2 = array1.Kopiuj()
#Umodyfikuj 3. element głównej tablicy
Array1 [2] = 99
Drukuj („wyjście po zmodyfikowaniu głównej tablicy”)
#Display Obie tablice
Drukuj („Treść głównej tablicy”, Array1)
Drukuj („Treść skopiowanej tablicy”, tablica2)
#Umodyfikuj szósty element skopiowanej tablicy
array2 [5] = 0
wydrukuj („\ n wyjście po zmodyfikowaniu skopiowanej tablicy”)
#Display ponownie obie tablice
Drukuj („Treść głównej tablicy”, Array1)
Drukuj („Treść skopiowanej tablicy”, tablica2)

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje, że zmiana w macierzy głównej nie zmienia wartości skopiowanej tablicy, a zmiana w skopiowanej tablicy nie zmienia wartości macierzy głównej.

Przykład 3: Skopiuj tablicę za pomocą funkcji view ()

Za pomocą widok() Funkcja to kolejny sposób kopiowania tablicy w Pythonie. Ale ta funkcja nie tworzy zduplikowanej kopii głównej tablicy i po prostu tworzy odniesienie do oryginalnej tablicy. Tak więc, jeśli jakakolwiek wartość zostanie zmieniona na oryginalną tablicę, zmieni również wartość skopiowanej tablicy. Ten typ kopii nazywa się płytką kopią. Składnia funkcji View () podano poniżej.

Składnia

array2 = array1.pogląd()

Utwórz plik Pythona z następującym skryptem, który skopiuje tablicę Numpy za pomocą funkcji view (). Tutaj wartość oryginalnej tablicy i skopiowanej tablicy zostały zmienione w skrypcie.

#Import Numpy Module
importować Numpy jako NP
#Utworz tablicę
array1 = np.tablica ([7, 4, 7, 2, 1, 9])
#Copy tablica za pomocą funkcji view ()
array2 = array1.pogląd()
#Umodyfikuj 1. element głównej tablicy
Array1 [0] = 11
Drukuj („wyjście po zmodyfikowaniu głównej tablicy”)
#Display Obie tablice
Drukuj („Treść głównej tablicy”, Array1)
Drukuj („Treść skopiowanej tablicy”, tablica2)
#Umodyfikuj 5. element skopiowanej tablicy
array2 [4] = 99
wydrukuj („\ n wyjście po zmodyfikowaniu skopiowanej tablicy”)
#Display ponownie obie tablice
Drukuj („Treść głównej tablicy”, Array1)
Drukuj („Treść skopiowanej tablicy”, tablica2)

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Dane wyjściowe pokazuje, że zmiana w głównej tablicy zmienia wartości skopiowanej tablicy i zmiana w skopiowanej tablicy zmienia wartość macierzy głównej.

Przykład 4: Kopiuj tablicę za pomocą pętli

Utwórz plik Pythona z następującym skryptem, aby poznać sposób kopiowania tablicy bez użycia wbudowanego operatora funkcji lub przypisania. Dowolną pętlę można użyć do kopiowania wartości tablicy do innej tablicy. Pętla „for” została użyta w skrypcie do skopiowania tablicy do innej tablicy.

#Import Numpy Module
importować Numpy jako NP
#Utworz tablicę
array1 = np.tablica ([11, 22, 33, 44, 55, 66, 77, 88])
#Ukwrzyj drugą tablicę o rozmiarze pierwszej tablicy
array2 = [Brak]*len (array1)
#Zakładanie wszystkich elementów jednej tablicy do drugiej
Dla i w zakresie (0, len (tablica1)):
array2 [i] = array1 [i];
#Umodyfikuj 2. element głównej tablicy
array1 [1] = 25
#Umodyfikuj 4. element skopiowanej tablicy
array2 [3] = 45
Drukuj („Wyjście po zmodyfikowaniu pierwszej i drugiej tablicy”)
#Display Obie tablice
Drukuj („Treść oryginalnej tablicy”, Array1)
Drukuj („Treść skopiowanej tablicy”, tablica2)

Wyjście
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje, że zmiana w macierzy głównej nie zmienia wartości skopiowanej tablicy, a zmiana w skopiowanej tablicy nie zmienia wartości macierzy głównej.

Wniosek

W tym samouczku pokazano sposoby kopiowania tablic za pomocą operatora przypisania, wbudowanych funkcji i pętli. Funkcja przypisania i View () Utwórz płytką kopię oryginalnej tablicy oraz funkcji i pętli kopii () Utwórz głęboką kopię oryginalnej tablicy.