Если вы хотите использовать numpy
, что не является идеей плохо , если вы работаете исключительно с числовыми массивами, тогда вы можете использовать простое индексирование.
Вам просто нужнобудьте осторожны, чтобы вычесть единицу, поскольку индексы начинаются с 0. Это, вероятно, является причиной вашей ошибки.
import numpy as np
lst= np.loadtxt("vector.txt")
lst = lst.astype(int)
order = np.loadtxt("orderSet.txt")
order = order.astype(int)
# alternative is A = np.array([ 2, 3, 4, 5, 1])
#order = np.array([ 5, 3, 2, 1, 4 ])
res = A[order-1]
print(res)
[1 4 3 2 5]