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