Запись по номерам в NumPy
Слева от знака равенства стоит массив с отбором по списку индексов, справа новое значение или массив значений. Если справа одно число, оно попадёт во все указанные ячейки. Если справа столько чисел, сколько индексов, каждая позиция получит своё значение.
Запишем одно число в две ячейки ряда и выведем массив:
import numpy as np
scores = np.array([10, 20, 30, 40])
scores[np.array([0, 2])] = 9
print(scores) # выведет [ 9 20 9 40]
Передадим справа массив из двух разных чисел для двух позиций:
import numpy as np
temps = np.array([5, 15, 25, 35])
temps[np.array([1, 3])] = np.array([100, 200])
print(temps) # выведет [ 5 100 25 200]
Создайте ряд из четырёх нулей,
запишите 7 в ячейки с
номерами 0 и 2
и выведите результат.
Создайте ряд из чисел 1,
2, 3 и 4,
замените элементы с номерами
1 и 3 на 50
и 60 соответственно
и выведите массив.
Задайте ряд из пяти одинаковых
чисел 0, запишите 1
в первую и последнюю ячейки
одним присваиванием и выведите
ряд.