Jak odwrócić tablicę permutacji w numpy

Biorąc pod uwagę samoindeksowanie (nie wiem, czy jest to poprawny termin) tablica numpy, na przykład:

a = np.array([3, 2, 0, 1])

To przedstawia topermutacja (=> to strzałka):

0 => 3
1 => 2
2 => 0
3 => 1

Próbuję zrobić tablicę reprezentującą odwrotną transformację bez robienia tego „ręcznie” w pythonie, to znaczy chcęczysty nieprzyjemne rozwiązanie. Rezultat, jaki chcę w powyższym przypadku to:

array([2, 3, 1, 0])

Które jest równoważne

0 <= 3                0 => 2
1 <= 2       or       1 => 3
2 <= 0                2 => 1
3 <= 1                3 => 0

Wydaje się to takie proste, ale nie mogę myśleć, jak to zrobić. Próbowałem googlować, ale nie znalazłem nic istotnego.

questionAnswers(3)

yourAnswerToTheQuestion