インデックスのリストにない値を変更numpy
配列のように:numpyの配列、私が持っている
a = np.arange(30)
私はインスタンスファンシーインデックス用に使用して位置indices=[2,3,4]
に位置値を置き換えることができることを知っている:
a[indices] = 999
しかし、indices
にない位置の値を置き換えるにはどうすればよいですか?以下のようなものでしょうか?
a[ not in indices ] = 888
ありがとうございます!
なぜ 'np.ones_like' – jamylak
@jamylakを使用しないで - 私は見て必要なので、 'np.ones_like'のドキュメントをアップしましたが、' np.ones'がどのように働いたかを知っていました;-) – mgilson
最後の数行を 'numpy.where'を1回呼び出すだけで置き換えることができますそれが本当に便利な主なケース)。例えば。 'a = np.where(マスク、888,999)'。 –