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])