Juliaの配列の一部のメンバーに対してのみ操作を実行したい。言語に慣れていないし、何をすべきかわからないJuliaでマスクを使用して配列の要素を変更する
myarray = ones(5)
mymask = [true; false; false; false; true;]
myarray = myarray[mymask] * 2
3行目は右ではない、出力は次のとおりです:
2-element Array{Float64,1}:
2.0
2.0
私は何を取得したいことは次のとおりです。
5-element Array{Float64,1}:
2.0
1.0
1.0
1.0
2.0
私は特にだこれが私の小さなおもちゃのテストですこれを行う最も効率的な方法に興味があります。私が実際に使っている配列がかなり大きいかもしれないからです。ありがとう!
ありがとうございます。だから私がこの例でしたいのは、 'myarray [mymask] = myarray [mymask] * 2'です。ありがとう! –
@BenS: 'myarray [mymask]'を繰り返す必要はないので、 '* = 3'の例を挙げました。 – DSM