numpy.s_#

numpy.s_ = object>#

Более удобный способ построения кортежей индексов для массивов.

Примечание

Используйте один из двух предопределенных экземпляров index_exp или s_ вместо прямого использования IndexExpression.

Для любой комбинации индексов, включая срезы и вставку осей, a[indices] то же самое, что a[np.index_exp[indices]] для любого массива a. Однако, np.index_exp[indices] может использоваться где угодно в коде Python и возвращает кортеж объектов среза, которые могут быть использованы при построении сложных индексных выражений.

Параметры:
maketuplebool

Если True, всегда возвращает кортеж.

Смотрите также

s_

Предопределённый экземпляр без преобразования в кортеж: s_ = IndexExpression(maketuple=False). index_exp является другим предопределенным экземпляром, который всегда возвращает кортеж: index_exp = IndexExpression(maketuple=True).

Примечания

Вы можете сделать всё это с помощью slice плюс несколько специальных объектов, но здесь много чего нужно запомнить, и эта версия проще, потому что она использует стандартный синтаксис индексации массивов.

Примеры

>>> import numpy as np
>>> np.s_[2::2]
slice(2, None, 2)
>>> np.index_exp[2::2]
(slice(2, None, 2),)
>>> np.array([0, 1, 2, 3, 4])[np.s_[2::2]]
array([2, 4])