&-在Julia中使用两个位数组?

&-在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

使用Julia 1.5.3和Julia 1.6.0,这两个版本似乎都不支持位数组

例如,我有两个位数组

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)