条件が満たされた場合に各要素が1または0に変更されるように操作する必要がある大きなnumpy配列があります(後でピクセルマスクとして使用されます)。配列には約800万の要素があり、現在の方法では削減パイプラインに時間がかかりすぎます。
for (y,x), value in numpy.ndenumerate(mask_data):
if mask_data[y,x]<3: #Good Pixel
mask_data[y,x]=1
elif mask_data[y,x]>3: #Bad Pixel
mask_data[y,x]=0
これをスピードアップするnumpy関数はありますか?
mask_data[y,x]==3
ですか?