运算符<具有意外结果。 运算符==没有这个问题。 这是错误吗?:
julia> [0.01,0.0] < [0.01,2.0]
true
答案 0 :(得分:7)
Julia实现了lexicographical isless
(请参阅a related github issue)。
isless
向量比较是通过here实现的(我使用@which
宏发现了它)。了解底层的cmp
function in the docs也可能是有益的。
也许您想进行逐元素比较,
julia> [0.01,0.0] .< [0.01,2.0]
2-element BitArray{1}:
false
true
请注意<
运算符前面的点,即broadcasts与isless
比较。
否则,您可能需要查看Distances.jl,以了解更多指标。