Метод copy
Метод copy создает глубокую копию массива NumPy.
Это означает, что новый массив получает собственный блок данных,
и изменения в нем не влияют на оригинальный массив.
Метод не принимает параметров.
Синтаксис
arr.copy()
Пример
Давайте создадим массив и его копию, а затем изменим копию и проверим, что оригинал не изменился:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr_copy = arr.copy()
arr_copy[0] = 100
print("Original array:", arr)
print("Copied array:", arr_copy)
Результат выполнения кода:
"Original array:" [1 2 3 4 5]
"Copied array:" [100 2 3 4 5]
Пример
При работе с двумерными массивами метод copy также
создает полностью независимую копию:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_copy = arr.copy()
arr_copy[0, 0] = 999
print("Original array:")
print(arr)
print("Copied array:")
print(arr_copy)
Результат выполнения кода:
"Original array:"
[[1 2 3]
[4 5 6]]
"Copied array:"
[[999 2 3]
[4 5 6]]
Пример
Копия массива с строковыми данными работает аналогично:
import numpy as np
arr = np.array(['a', 'b', 'c', 'd', 'e'])
arr_copy = arr.copy()
arr_copy[2] = 'z'
print("Original array:", arr)
print("Copied array:", arr_copy)
Результат выполнения кода:
"Original array:" ['a' 'b' 'c' 'd' 'e']
"Copied array:" ['a' 'b' 'z' 'd' 'e']