numpy.s_
- numpy.s_=<numpy.lib._index_tricks_impl.IndexExpression 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плюс несколько специальных объектов, но нужно помнить много нюансов, а этот вариант проще, поскольку использует стандартную синтаксис индексирования массивов.Примеры
>>> 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])
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.s_.html