0

假设我有一个像

arr = np.arange(27).reshape(9,3)

我有一个这样的索引列表:

idx = np.array([[0, 0, 0],
                [1, 0, 0],
                [1, 7, 1],
                [5, 6, 7]])

哪里idx.shape[1] == arr.shape[1]。我想要返回的是:

out = np.array([[ 0,  1,  2],
                [ 3,  1,  2],
                [ 3, 22,  5],
                [15, 19, 23]])

也就是说,一个数组,其中一些(i, j), out[i,j] == arr[idx[i,j], j]

4

0 回答 0