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