Выбор диапазона массива NumPy, включая последний элемент - PullRequest
0 голосов
/ 28 января 2019

Если я хочу выбрать все элементы массива NumPy, вплоть до индекса N, я могу написать:

x = my_array[:N]

Например, если я хочу выбрать все элементы, вплоть до индекса 5, яможно написать:

N = 5
x = my_array[:N]

Или, если я хочу выбрать все элементы, вплоть до предпоследнего элемента, я могу написать:

N = -1
x = my_array[:N]

Но что, если я хочу выбратьвсе элементы до и включая последний элемент?Как я могу сделать это, используя приведенную выше запись?

Я пытался:

N = -0
x = my_array[:N]

Но это возвращает пустой массив.

ps Да, я мог бы просто выписать x = my_array[:], но мне нужно, чтобы он был в формате my_array[:N], где N определяется динамически.

1 Ответ

0 голосов
/ 29 января 2019

Используя ваш метод:

N = len(my_array)
x = my_array[:N]

Затем вы можете указать любое произвольное значение N, если вы только хотите нарезать его до этого индекса.Вы также можете указать длину вашего массива напрямую, если она известна.

Чтобы проиллюстрировать это ...

my_array = [1, 2, 3, 4, 5]
N = len(my_array)
x = my_array[:N]
my_array == x

... возвращает True.

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