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.