Open rainit2006 opened 6 years ago
乱数 https://pythondatascience.plavox.info/numpy/%E4%B9%B1%E6%95%B0%E3%82%92%E7%94%9F%E6%88%90
>>> import numpy as np
一様乱数 を 1 件出力する
np.random.rand() 0.5880118049738298
一様乱数 を 3 件出力する
np.random.rand(3) array([ 0.44895901, 0.39833764, 0.99688209])
一様乱数 を 3 x 4 の行列で出力する
np.random.rand(3, 4) array([[ 0.0526965 , 0.01470381, 0.33005156, 0.14598275], [ 0.41548295, 0.69093009, 0.78780918, 0.4854191 ], [ 0.89098149, 0.23846317, 0.49385737, 0.54687586]])
正規分布 正規分布に従う乱数を出力するには、numpy.random.normal(平均, 分散, 出力する件数) を用います。引数を省略した場合、平均=0.0, 分散=1.0, 出力する件数= 1 件 で出力されます。
特定の区間の整数をランダムに出力する numpy.random.randint(下限[, 上限,[, 出力する件数]]) を用います。
配列をランダムにシャッフルする numpy.random.shuffle(シャッフル対象の配列) を用います。
乱数のシードを設定する numpy.random.seed(seed=シードに用いる値) をシード (種) を指定することで、発生する乱数をあらかじめ固定することが可能です。乱数を用いる分析や処理で、再現性が必要な場合などに用いられます。
>>> # シードを 32 に設定して乱数を出力
>>> np.random.seed(seed=32)
>>> np.random.rand()0.8588892672930397
>>> # シードを 32 に設定して乱数を出力 (同じ乱数が出力されます)
>>> np.random.seed(seed=32)
>>> np.random.rand()0.8588892672930397