Python3/Numpyに配列をフィルタリングし、残っている要素のインデックスを返す組み込み関数がありますか?ソートのためにnumpy.argsortと似たもの。私が持っているフィルターは、最小値と最大値の両方を設定しています - 最小値/最大値より下/上のすべての値を除外しなければなりません。Python3/Numpyで配列をフィルタリングしてインデックスを返す
私はPythonの関数filterを見ましたが、それを使ってインデックスを抽出する方法はありません。
EDITED:回答に役立つ情報がたくさんあります。ありがとうございました!
@SvenMarnachが指摘したように、マスクは十分です:
mask = (min_value < a) & (a < max_value)
は今、私はa
と同じ形状の他の配列に、このマスクを適用する必要がありますが、確かではない、それを行うための最善の方法は何ですか。 ..
素晴らしい!迅速な返信をありがとう。実際、マスクで十分ですが、このマスクを 'a'と同じ形状の他の配列にどのように適用すればよいですか? – Katya
@Katyaどういう意味ですか?特定のマスクを持つ5×5アレイがある場合、4×3または6×6アレイに適用することを意味するものを定義できますか? – Hooked
@Katya:「このマスクを適用する」とはどういう意味ですか?対応する要素を抽出しますか?私はその目的のために私の答えに文を追加しました。 –