正如标题所说,例如,给定一个 2d numpy 数组
a = np.array([[2,3,4,5],[12,4,5,7],[14,2,5,6],[12,3,4,6]])
idx = np.array([[0,2],[2,3],[1,3],[1,3]])
我想从第一行中选择第一个和第三个元素,2、4等。所以最终的答案应该是
ans = [[2,4],
[5,7],
[2,6],
[3,6]]
我已经尝试过 np.choose 和 np.take 但我相信 np.take 会使数组变平,并且 np.choose 看起来不像我预期的那样。
任何想法将不胜感激!非常感谢!