一様乱数 rand, uniform

一様乱数は、特定の範囲の実数が同じ確率で発生する乱数です。

rand

random.rand(各次元ごとのサイズ): 0以上1未満の一様乱数

# 1次元の一様乱数(10個の0以上1未満の数)
# 実行するたびに結果が変わります
rnd1 = np.random.rand(10)
rnd1
array([0.38623101, 0.48191163, 0.91177785, 0.80100369, 0.5206711 ,
       0.61404971, 0.55938979, 0.28160393, 0.32780849, 0.09824029])
# 2次元の乱数(2行5列)
rnd2 = np.random.rand(2, 5)
rnd2
array([[0.70685882, 0.17744312, 0.22224505, 0.86399664, 0.04134213],
       [0.06237181, 0.54863809, 0.61210275, 0.36937313, 0.1184949 ]])

uniform

random.uniform(下限, 上限, サイズ): 下限以上で上限未満の一様乱数
各次元ごとのサイズは、生成する次元の数だけ指定します(省略すると、1個だけ生成します)。

サイズには、数字とタプルが指定できます(省略すると、1個だけ生成します)。

数字: 要素数が、数字と同じ1次元配列
タプル: shapeが、タプルと同じ多次元配列

# 3から5の一様乱数(10個)
rnd3 = np.random.uniform(3, 5, 10)
rnd3
array([4.4086212 , 3.95130322, 3.26828442, 4.31982104, 3.54709494,
       4.09786127, 3.42247878, 3.97943101, 3.68033663, 4.55121528])
# 3から5の一様乱数(2行5列の2次元配列)
rnd4 = np.random.uniform(3, 5, (2, 5))
rnd4
array([[3.74284411, 3.81417466, 3.02257613, 3.71979453, 4.98805101],
       [3.25317841, 3.37983548, 4.91964104, 4.66755194, 3.43708965]])

コメント

タイトルとURLをコピーしました