乱数シードの設定(乱数を固定)する方法

Pythonでrandomモジュールを用いて乱数を生成して、分析用のサンプルデータを用意することは多いと思います。

分析をする際に、ランダムで生成されるデータだと、プログラムを実行するたびに値が変わるため、検証した結果が正しく判断できないこともあるでしょう。

その場合、乱数シードを設定し、乱数を生成することで、毎回同じ疑似乱数が生成されるため、再現性のある乱数を取得することができます。

# 乱数のシードを固定
# 乱数シードを用いることで、毎回決まった疑似乱数が得られ、再現性のある値の出力ができる
import random
import numpy as np

random.seed(123)
np.random.seed(123)

num_data = 2
sample = randn(num_data)
print(sample)
# [-1.0856306   0.99734545]

コメント