我想仅对Julia中的某些数组成员执行操作。对语言不熟悉,不知道该怎么做。这是我的小玩具测试:在Julia中使用掩码更改数组的某些元素
myarray = ones(5)
mymask = [true; false; false; false; true;]
myarray = myarray[mymask] * 2
第三行是不正确的,输出是:
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