Numpyのマスキング機能は、配列内の要素を条件に応じてフィルタリングするための機能です。True/Falseでマスキングされた配列を使って、条件を満たす要素だけを抽出することができます。
例えば、以下のような配列があるとします。
import numpy as np
a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
この配列から、偶数だけを抽出したい場合、以下のようにマスキングを行います。
mask = a % 2 == 0
これで、以下のようなマスキングされた配列が得られます。
mask
array([False, True, False, True, False, True, False, True, False, True])
このマスキングされた配列を使って、以下のように条件を満たす要素だけを抽出することができます。
a[mask]
array([ 2, 4, 6, 8, 10])
このように、Numpyのマスキング機能を使うことで、配列内の要素を条件に応じてフィルタリングすることができます。