【发布时间】:2021-12-23 07:59:31
【问题描述】:
我有一个简单的数字数组arr = [4, 2, 7, 5]
我用它做了一些计算,交换了一些值,现在我有两个数组:
数组本身arr = [4, 7, 2, 5]
还有这个数组的索引数组indices = [0, 2, 1, 3]
每个数字表示数组的值所在的位置(索引为 1 的值与索引为 2 的值交换)。
拥有这两个数组,我如何将arr 恢复到它的初始状态?这样arr[1] 将与arr[2] 交换,如indices 数组所示。
附:我有 numpy 可用于简化数组。
【问题讨论】:
-
预期输出是什么,请明确
-
预期输出是原始未更改且未排序的数组
-
您是否尝试使用索引从
[4, 7, 2, 5]转到[4, 2, 7, 5]? -
@Chris 让我检查一下
-
np.array([4, 7, 2, 5])[indices]->array([4, 2, 7, 5])使用 Numpy 索引。
标签: python arrays numpy indexing