[Python]numpyで小数の乱数を生成するには?

python

どうも、ちょげ(@chogetarou)です。

numpyを使って小数の乱数を生成する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

numpyを使って小数の乱数を生成する方法は、2つあります。

numpy.random.random()

1つは、numpy.random.random()を使う方法です。

まず、numpyをインポートします。

import numpy

そして、numpy.random.random()のように、numpyからrandom.random()を呼び出します。

numpy.random.random()

numpy.ranodm.random()は、0から1までの小数の乱数を生成します。

使用例

import numpy as np

for i in range(10):
    print(np.random.random())
出力:
0.7130818195298891
0.2934566805156207
0.3733174252740279
0.870833849642121
0.7539263182845631
0.22245942400123653
0.1130285173618184
0.08508471762084036
0.1251028849304574
0.7962885176521877

numpy.random.uniform()

もう1つは、numpy.random.uniform()を使う方法です。

まず、numpyをインポートします。

import numpy

次に、numpy.random.uniform()のように、numpyからrandom.uniform()を呼び出します。

numpy.random.uniform()の第1引数に最小値、第2引数に最大値を指定します。

#min=最小値、max=最大値
numpy.random.uniform(min, max)

numpy.ranodm.uniform()は、第1引数から第2引数の範囲から小数の乱数を生成します。

使用例

import numpy as np

for i in range(10):
    print(np.random.uniform(0, 10))
出力:
0.8080062483812733
2.690618590267259
1.1603217570278845
8.074882110430517
1.2500715336084511
0.0032210029509371907
4.888089648636135
0.8904854735884793
4.87272216038276
6.2509935935815335

まとめ

numpyを使って小数の乱数を生成する方法は、次の2つです。

  • numpy.random.random()を使う方法
    numpy.random.random()
  • numpy.random.uniform()を使う方法
    numpy.random.uniform(min, max)

コメント

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