В pytorch у меня есть многомерный тензор, назовите его X
X = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], ...]
Теперь я хотел бы выбрать другой индекс столбца для каждой строки, например,
indices = [[0], [1], [0], [2], ...]
# now I expect following values to be returned:
[[1], [5], [7], [12], ...]
Я хотел бы добиться обратного, чтобы для данных индексов я получил
[[2, 3], [4, 6], [8, 9], [10, 11]]
Есть ли "простой" способ добиться этого без цикла for? Буду благодарен за любые идеи.