NumPyでユニーク値を取得
uniqueは配列を重複しない値へまとめます。
NumPyでユニーク値を取得とは?
uniqueは配列を重複しない値へまとめます。
異なる値と出現回数を求めます。
どのような場面で使う?
- ベクトル化された数値計算を行う。
- 配列・行列・科学データを処理する。
- データ分析や機械学習の入力を準備する。
サンプルコード
main.py
import numpy as np
values = np.array([3, 1, 3, 2, 1, 3])
unique, counts = np.unique(values, return_counts=True)
print(dict(zip(unique, counts)))
期待される出力
{1: 2, 2: 1, 3: 3}
仕組み
return_countsはソートされた値と各出現回数を返します。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- shapeとdtypeを変更する。
- 負数、小数、欠損値を試す。
- 大きな配列で性能を測定する。