ここで質問されたものと似た何かをしたい、NumPy array, change the values that are NOT in a list of indices、しかし全く同じではない。インデックスのリストにないnumpyの配列から要素を抽出する
はnumpy
配列を考えてみましょう:
> a = np.array([0.2, 5.6, 88, 12, 1.3, 6, 8.9])
私はのように、インデックスの一覧を経由してその要素にアクセスすることができます知っている:
> indxs = [1, 2, 5]
> a[indxs]
array([ 5.6, 88. , 6. ])
しかし、私はまたないこれらの要素にアクセスする必要がありますindxs
リストの。純粋にこれは次のとおりです。
> a[not in indxs]
> array([0.2, 12, 1.3, 8.9])
これを行う正しい方法は何ですか。
mask = np.ones(a.size, dtype=bool)
mask[indxs] = False
a[mask]
私はこの回答を選択しています。なぜなら、これはより簡単なものと思われるからです。皆さん、ありがとうございました! – Gabriel