投稿

3月, 2021の投稿を表示しています

Julia での集合の要素が、他の集合の要素であるかの調べ方; ∈ の使い方

Julia で `∈` を使って、集合の要素1つ1つが、他の集合の要素であるかを調べます。 簡単に思いつくのは、'map()' を使う方法です。 julia> @time map(x -> x ∈ [2,3,4] , [1,2,3]) 0.051414 seconds (91.50 k allocations: 5.023 MiB) 3-element Array{Bool,1}: 0 1 1 もちろん、これでも求められますが、`.∈`を使うもっと速い書式があるようです。 https://docs.julialang.org/en/v1/base/collections/#Base.in 参照。 julia> @time [1,2,3] .∈ ([2,3,4],) 0.000007 seconds (4 allocations: 352 bytes) 3-element BitArray{1}: 0 1 1 この位、速度と可読性が違うとマニュアルは読むべきですね。 `([2,3,4],)` は "Tuple{Array{Int64,1}}"という型のようです。