将数组值与 Julia 中的值进行比较

Lê *_*inh 1 julia

我有一个数组a = [1, 2, 3, 4];。我想将数组 a 的每个元素与一个数字进行比较,并返回一个包含Julia 中 True/False 元素的新数组,步骤尽可能少。我尝试了result = a < 2预期的数组,result = [True, False, False, False]但它不起作用。希望您的帮助

Prz*_*fel 5

您需要对比较运算符进行向量化(广播),以便它对Vectors 进行操作。.您可以通过在代码中添加一个点来完成此操作。

julia> a = [1, 2, 3, 4]
4-element Vector{Int64}:
 1
 2
 3
 4

julia> a .<= 2
4-element BitVector:
 1
 1
 0
 0
Run Code Online (Sandbox Code Playgroud)

请在此处阅读有关广播的更多信息。

请注意,Python 的 numpy 会自动为您执行此操作,但在某些情况下,操作可能不明确 - 您希望它是元素明智的还是矩阵乘法?因此,Julia 通过使用.命令显式广播任何操作来解决这个问题。