3,264 views
この記事は最終更新から 1812日 が経過しています。
numpy.random.rand を使用して実数の乱数配列を生成する。
numpy.random.randint を使用して整数の乱数配列を生成する。
>>> import numpy as np
>>> np.random.rand(10)
array([ 0.36231987, 0.26958951, 0.91354098, 0.66874027, 0.704188 ,
0.3669771 , 0.9351947 , 0.97054988, 0.05415556, 0.0120051 ])
2次元配列も作れる。
>>> np.random.rand(10,5)
array([[ 0.18057302, 0.732112 , 0.73570813, 0.31276078, 0.74386724],
[ 0.34098013, 0.57740663, 0.38940087, 0.75841537, 0.48696981],
[ 0.55155841, 0.07432334, 0.64554935, 0.75573921, 0.72851735],
[ 0.67891244, 0.50691657, 0.67023707, 0.68459258, 0.59727912],
[ 0.52673635, 0.38148081, 0.38091377, 0.77393508, 0.23767506],
[ 0.9007612 , 0.459175 , 0.61066911, 0.74963848, 0.41388143],
[ 0.8425936 , 0.65534958, 0.04201763, 0.2361347 , 0.90097734],
[ 0.5658974 , 0.65926714, 0.8321856 , 0.86968125, 0.99100652],
[ 0.27978176, 0.09986267, 0.32118296, 0.13473018, 0.34219306],
[ 0.21003417, 0.57915006, 0.20604767, 0.78571055, 0.08694739]])
3次元配列も作れる。
>>> np.random.rand(4,3,2)
array([[[ 0.78210148, 0.52274031],
[ 0.91981503, 0.76674411],
[ 0.61590378, 0.68904415]],
[[ 0.35814928, 0.95472689],
[ 0.9389849 , 0.75284964],
[ 0.43892884, 0.68375844]],
[[ 0.33013363, 0.93588433],
[ 0.81682107, 0.26105761],
[ 0.45356643, 0.14149969]],
[[ 0.67429765, 0.15207684],
[ 0.31640331, 0.7342912 ],
[ 0.90368026, 0.04494939]]])
0~10の範囲の整数乱数1個を生成する。
>>> np.random.randint(10) 1 >>> np.random.randint(0,10) 7
3~10の範囲の整数乱数1個を生成する。
>>> np.random.randint(3,10)
6
3~10の範囲かつ要素数4の整数乱数配列を生成する。
>>> np.random.randint(3,10,4)
array([9, 5, 8, 9])
3~10の範囲かつ要素数4×3の整数乱数配列を生成する。
>>> np.random.randint(3,10,(4,3))
array([[7, 6, 3],
[4, 5, 3],
[3, 8, 3],
[8, 7, 9]])