Julia中矢量的原位重排?

时间:2016-04-26 21:52:58

标签: julia

是否可以在给定索引列表的情况下重新排列向量中的值?

我有两个数组,我想根据预先分配的arr2arr1进行排序。

indices = zeros(length(arr1))
sortperm!(indices, arr1)
arr2[indices] <-- this returns a copy

1 个答案:

答案 0 :(得分:7)

permute!是你的朋友。在REPL提示符上查看?permute!的帮助。

具体地,

permute!(arr2,indices)

应在OP中置换就地arr2。但是,文档建议在大型向量上创建新副本可能更好。