我想使用具有相同形状的索引数组构造一个形状的数组V1
,应用于形状的数组。用循环构造它的方法如下。(n,p,q)
idx
V0
(p,q)
for i in range(n):
V1[i,:,:] = V0[idx[i,:,:],range(q)]
换句话说,idx[i,:,:]
数组包含 的第 1 维元素的索引V0
。我将它与在 中捕获的第二维的关联索引一起应用range(q)
,以获取沿最终数组的第一个维度的相应元素V1
。
我的问题如下:有没有一种方法可以V1
通过使用广播/索引技术来构建而不循环?
谢谢你。