【问题标题】:Julia - array of boolean element-wise operationJulia - 布尔元素操作数组
【发布时间】:2019-06-28 02:45:05
【问题描述】:

我不明白以下元素明智的布尔运算结果(见最后部分的箭头):

A = [1,2,3,1,2]
B = [1,2,1,3,2]

julia> A.==1
5-element BitArray{1}:
  true
 false
 false
  true
 false

julia> B.==1
5-element BitArray{1}:
  true
 false
  true
 false
 false

julia> A.==1 .& B.==1
5-element BitArray{1}:
  true
 false
 false
  true        <----- I expect this to be false
 false

A.==1 .& B.==1 的第 4 个元素应该是 false,因为它是 (true & false)。 谁能解释一下?

【问题讨论】:

    标签: julia


    【解决方案1】:

    运算符优先级问题。

    你有(通过省略):

    (A .== (1 .& B) .==1)
    

    你需要:

    (A .== 1) .& (B .==1)
    

    Relevant docs。注意&amp;(定义为乘法)在==(定义为比较)之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-20
      • 2015-01-07
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 2019-09-02
      • 2018-05-13
      • 2011-01-24
      相关资源
      最近更新 更多