gpt4 book ai didi

julia - 如何检查两个数组是否相等(即使它们在Julia中包含NaN值)?

转载 作者:行者123 更新时间:2023-12-03 16:00:42 25 4
gpt4 key购买 nike

我正在尝试比较两个数组。碰巧的是,数组的数据包含NaN值,并且当您将数组与NaN值进行比较时,结果不是我所期望的。

julia> a = [1,2, NaN]
3-element Array{Float64,1}:
1.0
2.0
NaN

julia> b = [1,2, NaN]
3-element Array{Float64,1}:
1.0
2.0
NaN

julia> a == b
false

有没有一种优雅的方法可以在比较期间忽略这些 Nan或有效地替换它们?

最佳答案

使用 isequal :

Similar to ==, except for the treatment of floating point numbers and of missing values. isequal treats all floating-point NaN values as equal to each other, treats -0.0 as unequal to 0.0, and missing as equal to missing. Always returns a Bool value.


julia> a = [1,2, NaN]
3-element Array{Float64,1}:
1.0
2.0
NaN

julia> b = [1,2, NaN]
3-element Array{Float64,1}:
1.0
2.0
NaN

julia> isequal(a, b)
true

关于julia - 如何检查两个数组是否相等(即使它们在Julia中包含NaN值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60017300/

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