Предположим, у меня есть массив вроде:
a = np.arange(0,10)
Почему a[-1:9] дает пустой результат? Я ожидал, что он даст результат, содержащий [-1], a [0], a [1], ... a [8].
a[-1:9]
Срез интерпретируется как начинающийся с a[-1], что совпадает с a[len(a)-1], поэтому a[-1:9] эквивалентно a[9:9], который является пустым списком. Ваш ожидаемый результат не является непрерывным диапазоном, который должен давать срез.
a[-1]
a[len(a)-1]
a[9:9]