Pythonでは、NumPyのnp.random.normal
関数を使用して、正規分布に従う乱数を生成することができます。この関数は非常に一般的で、多くの場所で使用されます。
np.random.normalの基本的な使い方
np.random.normal
関数は以下のように使用します。
import numpy as np
# 平均0、標準偏差1の正規分布に従う乱数を生成
a = np.random.normal(loc=0, scale=1, size=1000000)
ここで、loc
パラメータは平均を、scale
パラメータは標準偏差を、size
パラメータは出力配列のサイズを指定します。
正規分布に従う乱数の確認
生成した乱数が正規分布に従っているかを確認するために、ヒストグラムを作成してみましょう。
import matplotlib.pyplot as plt
# ヒストグラムの作成
plt.hist(a, bins=100)
plt.show()
このコードを実行すると、正規分布に従った形状のヒストグラムが表示されます。
平均と標準偏差を操作した正規分布
np.random.normal
関数のloc
とscale
パラメータを操作することで、生成する乱数の平均と標準偏差を自由に設定することができます。
# 平均5、標準偏差3の正規分布に従う乱数を生成
b = np.random.normal(loc=5, scale=3, size=1000000)
# ヒストグラムの作成
plt.hist(b, bins=100)
plt.show()
このコードを実行すると、平均5、標準偏差3の正規分布に従った形状のヒストグラムが表示されます。
以上がPythonで正規分布に従う乱数を生成する方法です。この機能は、統計的なシミュレーションや機械学習のアルゴリズムなど、さまざまな場面で利用されます。ぜひ覚えておきましょう。.