2つの列を持つ配列 'foo'があるとします。列0には、月を示す1〜12の値があります。列1は対応する測定値を有する。私は12月、1月と2月(12,1,2)からの測定値のマスクを作成したい場合は、私は私ができると思われるでしょう:numpy.where()で 'in'を使用する代わりに
numpy.where(foo[:,1] in (12, 1, 2), False, True)
をしかし、それは(12、1の」私の巧妙なように思われます、2) 'はwhere()の条件として動作しません。 [12,1,2]などのようには動作しません。
これを行う別の巧妙な方法はありますか? (12、1、2)測定値のすべてをアレイに集めるより良い方法はありますか? numpyの方法は何ですか?
(各月の測定値の不規則な数があるので、配列を再形成することは問題外である)
うん!私もこれでnp.where()は必要ありません!私はちょうどnp.in1d()を使用して必要なものを作成することができます ありがとう! – brews
実際、np.in1dの出力を使ってfooを索引付けすることができます。 – joris