我有一个数组a = [1, 2, 3, 4];
。我想将数组 a 的每个元素与一个数字进行比较,并返回一个包含Julia 中 True/False 元素的新数组,步骤尽可能少。我尝试了result = a < 2
预期的数组,result = [True, False, False, False]
但它不起作用。希望您的帮助
您需要对比较运算符进行向量化(广播),以便它对Vector
s 进行操作。.
您可以通过在代码中添加一个点来完成此操作。
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 通过使用.
命令显式广播任何操作来解决这个问题。
归档时间: |
|
查看次数: |
690 次 |
最近记录: |