gpt4 book ai didi

按第一列 Julia 对矩阵进行排序

转载 作者:行者123 更新时间:2023-12-05 03:58:07 26 4
gpt4 key购买 nike

我在 Julia 中有一个这样的矩阵:

5×2 Array{Float64,2}:
5.52777 7.51186e15
0.00444418 0.0311171
3.26441 9.72657
3.38447 1.7144e16
0.459852 6.90901

我想按第一列排序并获得如下内容:

0.00444418  0.0311171 
0.459852 6.90901
3.26441 9.72657
3.38447 1.7144e16
5.52777 7.51186e15

我该怎么做?

最佳答案

你发布的预期结果没有显示你想按第一列排序,所以不清楚你想要什么。

如果你想按第一列对矩阵进行排序,你可以使用 sortperm 和索引:

julia> m[sortperm(m[:,1]),:]
5×2 Array{Float64,2}:
0.00444418 0.0311171
0.459852 6.90901
3.26441 9.72657
3.38447 1.7144e16
5.52777 7.51186e15

sortperm(m[:,1]) 返回第一列的排序索引,然后您可以使用该索引对矩阵进行索引。

一个可能更快的替代方法是使用 sortslices(m,dims=1),但是如果例如你想按第二列排序...

关于按第一列 Julia 对矩阵进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58177639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com