Учитывая самоиндексирующий (не уверенный, является ли это правильный термин) массив numpy, например:
a = np.array([3, 2, 0, 1])
Это означает, что permutation (=>
- стрелка):
0 => 3
1 => 2
2 => 0
3 => 1
Я пытаюсь сделать массив, представляющий обратное преобразование, не делая его "вручную" в python, то есть я хочу чистое решение numpy. Результат, который я хочу в приведенном выше случае:
array([2, 3, 1, 0])
Что эквивалентно
0 <= 3 0 => 2
1 <= 2 or 1 => 3
2 <= 0 2 => 1
3 <= 1 3 => 0
Кажется, это так просто, но я просто не могу придумать, как это сделать. Я пробовал поиск в Интернете, но не нашел ничего подходящего.