Julia中矢量的原位重排?

tln*_*agy 5 julia

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

我有两个数组,我想arr2根据arr1哪些都预先分配排序.

indices = zeros(length(arr1))
sortperm!(indices, arr1)
arr2[indices] <-- this returns a copy
Run Code Online (Sandbox Code Playgroud)

Dan*_*etz 7

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

特别,

permute!(arr2,indices)
Run Code Online (Sandbox Code Playgroud)

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