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