gpt4 book ai didi

julia - 如何按实部和虚部对复数进行排序

转载 作者:行者123 更新时间:2023-12-04 18:19:42 26 4
gpt4 key购买 nike

我想对复数的列表(或在 julia 中称为一维数组)进行排序,先按复数的实部,然后再按虚部。我尝试为 lt 使用匿名函数,但它不起作用。

julia> b=[3 + 1im,1 + 2im,1 + 1im,5 + 6im]
4-element Array{Complex{Int64},1}:
3 + 1im
1 + 2im
1 + 1im
5 + 6im

julia> sort(b,lt = x,y -> if(real(x)==real(y)) imag(x)<imag(y) else real(x)<real(y) end)
ERROR: UndefVarError: x not defined
Stacktrace:
[1] top-level scope at none:0

我想要以下结果
 1 + 1im
1 + 2im
3 + 1im
5 + 6im

最佳答案

很近!

julia> sort(b, lt = (x,y) -> real(x)==real(y) ? imag(x)<imag(y) : real(x)<real(y))
4-element Array{Complex{Int64},1}:
1+1im
1+2im
3+1im
5+6im

关于julia - 如何按实部和虚部对复数进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876563/

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