a
我有一个大小为 的数组(M, N, K)
。我有一个b
大小为 的数组(M, N)
,其整数值为[0,K-1]。
如何以最简单的方式
获取c
大小为 的数组
?(M, N)
c[i, j] == a[i, j, b[i, j]]
它是索引指南的哪一部分?
a
我有一个大小为 的数组(M, N, K)
。我有一个b
大小为 的数组(M, N)
,其整数值为[0,K-1]。
如何以最简单的方式
获取c
大小为 的数组
?(M, N)
c[i, j] == a[i, j, b[i, j]]
它是索引指南的哪一部分?
要通过这种方式提取数据,您需要将相应的索引作为 3 个维度中的 2 维数组传递,其中前 2 个应该是
meshgrid
矩阵的结果(注意indexign='ij'
):有关详细信息,请参阅NumPy 和numpy.meshgrid中的高级索引。
例子:
您可以使用高级索引:
输出:
以@Vitalizzare 为例: