相关疑难解决方法(0)

如何在numpy中反转置换数组

给定自我索引(不确定这是否是正确的术语)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)

看起来很简单,但我想不出怎么做.我试过谷歌搜索,但没有找到任何相关的.

python algorithm numpy vectorization

25
推荐指数
3
解决办法
7146
查看次数

标签 统计

algorithm ×1

numpy ×1

python ×1

vectorization ×1