ジュリアでビット配列を反転させる方法
コード 1
すごく簡単なんだけど、否定演算子の !
と ~
を単項演算子じゃなくて関数として見てしまって、!.
や ~.
を使う間違いをよくするよ。.!
や .~
と書けばいいんだ。
julia> a = rand(1,10) .< 0.5
1×10 BitMatrix:
1 1 0 0 1 0 1 0 0 0
julia> .!(a)
1×10 BitMatrix:
0 0 1 1 0 1 0 1 1 1
julia> .~(a)
1×10 BitMatrix:
0 0 1 1 0 1 0 1 1 1
環境
- OS: Windows
- julia: v1.6.0