NumPy配列をフィルタ
配列との比較は各要素にTrueまたはFalseを生成します。
NumPy配列をフィルタとは?
配列との比較は各要素にTrueまたはFalseを生成します。
ブールマスクで値を選択します。
どのような場面で使う?
- ベクトル化された数値計算を行う。
- 配列・行列・科学データを処理する。
- データ分析や機械学習の入力を準備する。
サンプルコード
main.py
import numpy as np
scores = np.array([64, 82, 91, 73, 88])
passing = scores[scores >= 80]
print(passing)
期待される出力
[82 91 88]
仕組み
マスクをインデックスに使いTrueの位置だけ残します。条件は括弧付きで&や|を使います。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- shapeとdtypeを変更する。
- 負数、小数、欠損値を試す。
- 大きな配列で性能を測定する。