cupy.ix_#

cupy.ix_(*args)[源代码]#

从多个序列构建开放网格。

此函数接受 N 个一维序列,并返回 N 个各自具有 N 维的输出,其中除一个维度外,所有维度的形状都为 1,并且具有非单位形状值的维度会循环遍历所有 N 个维度。

使用 ix_ 可以快速构建索引数组,用于索引交叉乘积。 a[cupy.ix_([1,3],[2,5])] 返回数组 [[a[1,2] a[1,5]], [a[3,2] a[3,5]]]

参数:

*args – 一维序列

返回:

N 个数组,每个数组具有 N 维,其中 N 是输入序列的数量。这些数组共同构成一个开放网格。

返回类型:

tuple of ndarrays

示例

>>> a = cupy.arange(10).reshape(2, 5)
>>> a
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])
>>> ixgrid = cupy.ix_([0,1], [2,4])
>>> ixgrid
(array([[0],
       [1]]), array([[2, 4]]))

警告

此函数可能会同步设备。

另请参阅

numpy.ix_()