【发布时间】:2017-03-26 21:08:00
【问题描述】:
我有一个二维索引数组。
indices = [[2,4], [6,77], [102,554]]
现在,我有一个不同的 4 维数组 arr,我只想提取一个数组(它是一个数组,因为它是 4 维的),并在索引数组中具有相应的索引。相当于下面的代码。
for i in range(len(indices)):
output[i] = arr[indices[i][0], indices[i][1]]
但是,我意识到使用显式 for 循环会产生缓慢的结果。有没有我可以使用的内置 numpy API?此时,我尝试使用 np.choose、np.put、np.take,但没有成功产生我想要的结果。谢谢!
【问题讨论】: