Я пытаюсь векторизовать следующую операцию:
- Поместить меньший массив в больший массив, в результате чего индекс изменяется как функция другого массива для каждой строки.
Пример данных:
array_large = [[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]
array_small = [[1,2],[3,4],[5,6]]
array_index = [[1],[0],[2]] #*random index
Требуемый вывод: array_combined = [[0,1,2,0,0],[3,4,0,0,0],[0,0,5,6,0]]
До сих пор я получал его для работы с apply_along_axis - но мне интересно, если Существует более эффективный способ решения проблемы. Я не могу обернуться вокруг индексации, необходимой для решения проблемы.