我假设您尝试执行的操作是评估
3 .== dummy
和
4 .== dummy
,然后比较这两个元素。鉴于此,这里有两个问题:
1) 操作顺序。你需要
(3 .== dummy) & (4 .== dummy)
。
2) 如果您使用的是最近的v0。6,您还应该看到一个弃用警告,因为来自v0。7+,您需要广播
&
操作人员So使用
(3 .== dummy) .& (4 .== dummy)
。
据我所知
Vector{Int}
这个部分很好,应该按预期工作,尽管您可以只写
Int.((3 .== dummy) .& (4 .== dummy))
。
鉴于以上所有情况,您现在应该看到以下结果:
julia> Int.((3 .== dummy) .& (4 .== dummy))
1Ã5 Array{Int64,2}:
0 0 0 0 0
julia> Int.((3 .== dummy) .| (4 .== dummy))
1Ã5 Array{Int64,2}:
0 0 1 1 0
最后一点,我想你是故意定义的
dummy
成为一行
Matrix
而不是
Vector
.如果您希望最终输出为
矢量
,则您可以使用
dummy = [1,2,3,4,5]