给定自我索引(不确定这是否是正确的术语)numpy数组,例如:
a = np.array([3, 2, 0, 1])
Run Code Online (Sandbox Code Playgroud)
这表示这种排列(=>是一个箭头):
0 => 3
1 => 2
2 => 0
3 => 1
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个表示逆变换的数组,而不是在python中"手动"执行它,也就是说,我想要一个纯粹的 numpy解决方案.我想在上面的例子中得到的结果是:
array([2, 3, 1, 0])
Run Code Online (Sandbox Code Playgroud)
这相当于
0 <= 3 0 => 2
1 <= 2 or 1 => 3
2 <= 0 2 => 1
3 <= 1 3 => 0
Run Code Online (Sandbox Code Playgroud)
看起来很简单,但我想不出怎么做.我试过谷歌搜索,但没有找到任何相关的.