Скажем, у меня есть двумерный массив numpy A формы (N, D) и одномерный массив b формы (N,). Я хочу проиндексировать первый массив, используя второй, чтобы получить следующий массив:
arr[0] = A[0][b[0]]
arr[1] = A[1][b[1]]
arr[2] = A[2][b[2]]
...
arr[N-1] = A[N-1][b[N-1]]
Это легко сделать с помощью понимания списка, но я надеюсь на эффективное векторизованное решение с методами numpy или индексации.