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。