jax.numpy.index_exp

内容

jax.numpy.index_exp#

jax.numpy.index_exp = <numpy.lib._index_tricks_impl.IndexExpression object>#

一种构建数组索引元组的更优雅的方式。

注意

使用两个预定义实例之一 index_exps_,而不是直接使用 IndexExpression

对于任何索引组合,包括切片和轴插入,a[indices]a[np.index_exp[indices]] 相同,对于任何数组 a 都是如此。但是,np.index_exp[indices] 可用于 Python 代码中的任何位置,并返回可用于构建复杂索引表达式的切片对象元组。

参数:

maketuple (bool) – 如果为 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])