给定一个自索引(不确定这是否是正确的术语) 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
这看起来很简单,但我就是想不出该怎么做。我试着用谷歌搜索,但没有找到任何相关的东西。
https://stackoverflow.com/questions/11649577
复制相似问题