いくつかの条件に従って、コードでさらに使用するために既存のマスクを変更したい:
import pylab
mask1 = arange(10) > 5;
# [False False False False False False True True True True]
mask2 = arange(10) >8;
# [False False False False False False False False False True]
mask1[mask2] = False
print mask1
[ True False False False False False True True True True]
ご覧のとおり、変更されたのは最初の要素であり、期待どおりの最後の要素ではありません。これを行う正しい方法は何ですか?
編集:申し訳ありませんが、コードが正しいと指摘した人もいました。そこで何が起こっていたのかわかりません。質問を削除します。