numpy.s_#
- numpy.s_ = <numpy.lib._index_tricks_impl.IndexExpression object>#
一种构建数组索引元组的更友好的方式.
备注
使用两个预定义的实例
index_exp或s_,而不是直接使用 IndexExpression .对于任何索引组合,包括切片和轴插入,对于任何数组 a ,
a[indices]与a[np.index_exp[indices]]相同.但是,np.index_exp[indices]可以用在 Python 代码的任何地方,并返回一个切片对象元组,该元组可用于构造复杂的索引表达式.- 参数:
- maketupelbool
如果为 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])