Python Numpy快速反转索引和值

Python Numpy快速反转索引和值,python,numpy,Python,Numpy,我想把A变成B: A = [0, 4, 1, 3, 2] B = [0, 2, 4, 3, 1] B表示将A的值转化为指数,将A的指数转化为值。如何使用numpy数组快速实现这一点?从重复问题中,选择末尾的invert_permutation函数(即,将numpy导入为np;a=np.array([0,4,1,3,2]);b=np.empty_like(a);b[a]=np.arange(len(a));print(b),然后得到[0,4,3,1]).A=np.array([0,4,1,3,2

我想把A变成B:

A = [0, 4, 1, 3, 2]
B = [0, 2, 4, 3, 1]

B表示将A的值转化为指数,将A的指数转化为值。如何使用numpy数组快速实现这一点?

从重复问题中,选择末尾的
invert_permutation
函数(即,将numpy导入为np;a=np.array([0,4,1,3,2]);b=np.empty_like(a);b[a]=np.arange(len(a));print(b),然后得到
[0,4,3,1]
).A=np.array([0,4,1,3,2])然后它就是
A[A]
可能的重复。从重复问题中,选择末尾的
invert_permutation
函数(也就是说,你可以
将numpy导入为np;A=np.array([0,4,1,3,2]);b=np空的(A);b[A]=np.arange(len(A));print(b)
然后你得到
[02431]
)。
A=np.array([0,4,1,3,2])
然后就是
A[A]