Допустим, у меня есть массив, определенный как
a = np.array([1, 2, 3, 4, 5])
Теперь я хочу переместить его элементы, используя массив индексов [4, 1, 2, 0, 3], что означает, что возвращаемый массив должен be
np.array([4, 2, 3, 5, 1])
Есть ли простой способ сделать это без использования циклов?
В моем реальном приложении мне пришлось бы выполнять эту операцию для массива с 1 000 000 элементов. Форма (1М, 0). Если возможно, я хочу применить это к массиву (1M, 10).