Копия массива в NumPy
Иногда нужен новый массив с теми же
числами, но с отдельным хранилищем
ячеек. Для этого служит функция
copy. Изменения в копии не
меняют исходный массив.
Создадим ряд, получим его копию и изменим одну ячейку в копии. Затем выведем оба ряда:
import numpy as np
scores = np.array([4, 5, 3])
backup = np.copy(scores)
backup[0] = 99
print(backup) # выведет [99 5 3]
print(scores) # выведет [4 5 3]
Копию можно сделать и от фрагмента. Создадим длинный ряд, возьмём его середину, скопируем и изменим копию:
import numpy as np
temps = np.array([10, 20, 30, 40, 50])
middle = temps[1:4]
safe = np.copy(middle)
safe[1] = 0
print(safe) # выведет [20 0 40]
print(temps) # выведет [10 20 30 40 50]
Создайте массив из трёх чисел, получите отдельный массив с теми же значениями, измените любую ячейку нового массива и выведите оба массива.
Создайте массив из шести последовательных
целых чисел, получите отдельный
массив только из его второй половины,
запишите 0 в первую ячейку
нового массива и выведите исходный
массив.
Создайте таблицу 2 на 3
из единиц, получите отдельную
таблицу с теми же числами, замените
число в её верхней левой ячейке
на 8 и выведите исходную
таблицу.