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

Копия массива в 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 и выведите исходную таблицу.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить