是否可以在给定索引列表的情况下重新排列向量中的值?
我有两个数组,我想根据预先分配的arr2
对arr1
进行排序。
indices = zeros(length(arr1))
sortperm!(indices, arr1)
arr2[indices] <-- this returns a copy
答案 0 :(得分:7)
permute!
是你的朋友。在REPL提示符上查看?permute!
的帮助。
具体地,
permute!(arr2,indices)
应在OP中置换就地arr2
。但是,文档建议在大型向量上创建新副本可能更好。