&-在Julia中使用两个位数组?
使用Julia 1.5.3和Julia 1.6.0,这两个版本似乎都不支持位数组 例如,我有两个位数组&-在Julia中使用两个位数组?,julia,Julia,使用Julia 1.5.3和Julia 1.6.0,这两个版本似乎都不支持位数组 例如,我有两个位数组 x = BitArray([1,0,1]) 及 并希望将它们相交以找到: x&y=BitArray([0,0,1]) 但是操作符&似乎不支持位数组,而使用。*似乎非常耗时 有人知道在Julia中查找两位数组交集的好方法吗?&适用于标量值,同时将它们应用于数组。对数组应用标量运算符(或函数)时,应使用“广播”,可通过向运算符添加点来实现: jl> x .& y 3-e
x = BitArray([1,0,1])
及
并希望将它们相交以找到:
x&y=BitArray([0,0,1])
但是操作符&似乎不支持位数组,而使用。*似乎非常耗时
有人知道在Julia中查找两位数组交集的好方法吗?
&
适用于标量值,同时将它们应用于数组。对数组应用标量运算符(或函数)时,应使用“广播”,可通过向运算符添加点来实现:
jl> x .& y
3-element BitVector:
0
0
1
顺便说一句,我看不出*
和&
之间有任何计时差异。事实上,*
似乎只是调用&
你在看什么样的表演
jl> using BenchmarkTools
jl> @btime $x .* $y;
48.479 ns (2 allocations: 128 bytes)
jl> @btime $x .& $y;
48.426 ns (2 allocations: 128 bytes)
jl> using BenchmarkTools
jl> @btime $x .* $y;
48.479 ns (2 allocations: 128 bytes)
jl> @btime $x .& $y;
48.426 ns (2 allocations: 128 bytes)