(25) numpyで乱数を生成

投稿者: | 2014年7月1日

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]])

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です