Python numpy индекс отрицательного начала массива с двоеточием - PullRequest
0 голосов
/ 29 января 2020

Предположим, у меня есть массив вроде:

a = np.arange(0,10)

Почему a[-1:9] дает пустой результат? Я ожидал, что он даст результат, содержащий [-1], a [0], a [1], ... a [8].

1 Ответ

1 голос
/ 29 января 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...