如何为数组定义运算符<?

时间:2019-01-15 21:27:48

标签: julia

运算符<具有意外结果。 运算符==没有这个问题。 这是错误吗?:

julia> [0.01,0.0] < [0.01,2.0]

true

1 个答案:

答案 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

请注意<运算符前面的点,即broadcastsisless比较。

否则,您可能需要查看Distances.jl,以了解更多指标。