Matrix 为什么朱莉娅在某些情况下不能识别南?
朱莉娅制作了如下矩阵Matrix 为什么朱莉娅在某些情况下不能识别南?,matrix,julia,nan,Matrix,Julia,Nan,朱莉娅制作了如下矩阵 Zt=[10;20];Zb=[30;40] 2-element Array{Int64,1}: 30 40 julia> R1=[Zt Zb] 2×2 Array{Int64,2}: 10 30 20 40 当尝试类似follow的条件时,它会正常工作 R1[:,1][1]==10 true 但如果矩阵如下所示: Zt=[NaN;20];Zb=[30;40] 2-element Array{Int64,1}: 30 40 julia> R
Zt=[10;20];Zb=[30;40]
2-element Array{Int64,1}:
30
40
julia> R1=[Zt Zb]
2×2 Array{Int64,2}:
10 30
20 40
当尝试类似follow的条件时,它会正常工作
R1[:,1][1]==10
true
但如果矩阵如下所示:
Zt=[NaN;20];Zb=[30;40]
2-element Array{Int64,1}:
30
40
julia> R1=[Zt Zb]
2×2 Array{Float64,2}:
NaN 30.0
20.0 40.0
尽管R1[:,1][1]为NaN,但条件为false
R1[:,1][1]==NaN
false
你能告诉我是什么问题吗 改用isnan:
像这样:
julia> isnan(NaN)
true
julia> R1 = [NaN 20;
30 40]
2×2 Array{Float64,2}:
NaN 20.0
30.0 40.0
julia> R1[:,1][1]
NaN
julia> R1[:,1][1] |> isnan
true
julia> isnan(R1[:,1][1])
true
改用isnan:
像这样:
julia> isnan(NaN)
true
julia> R1 = [NaN 20;
30 40]
2×2 Array{Float64,2}:
NaN 20.0
30.0 40.0
julia> R1[:,1][1]
NaN
julia> R1[:,1][1] |> isnan
true
julia> isnan(R1[:,1][1])
true
我在谷歌上为你搜索了朱莉娅·南:。请看最后一篇文章,因为这可能是你要找的。特别是==和isequal之间的差异。这与数组无关,而且,它与Julia无关,这是IEEE浮点标准中规定的。如果您在Julia、Python、Matlab或任何其他语言中尝试NaN==NaN,您将得到false。请看最后一篇文章,因为这可能是你要找的。特别是==和isequal之间的差异。这与数组无关,而且,它与Julia无关,这是IEEE浮点标准中规定的。如果您在Julia、Python、Matlab或任何其他语言中尝试NaN==NaN,您将得到false。