РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
362 of 541 menu

Метод 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']

Смотрите также

  • метод view,
    который создает представление массива без копирования данных
  • метод astype,
    который возвращает копию массива с другим типом данных
  • метод tolist,
    который преобразует массив в обычный список Python
  • атрибут base,
    который позволяет проверить, является ли массив копией или представлением
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить