PythonとNumpyを使用して乱数を生成する方法について説明します。特に、Numpyのrandom
モジュールを使用して、指定した範囲内で乱数を生成する方法を中心に解説します。
Numpyによる一様乱数の生成
Numpyのrandom.rand()
関数を使用すると、0から1の間で一様乱数を生成することができます。引数を指定すれば、複数の乱数を生成することも可能です。
from numpy.random import *
rand() # 0〜1の乱数を1個生成
rand(100) # 0〜1の乱数を100個生成
rand(10,10) # 0〜1の乱数で 10x10 の行列を生成
乱数の範囲指定
乱数の範囲を変更したい場合は、生成した乱数に対してベクトル演算を行います。
rand(100) * 40 + 30 # 30〜70の乱数を100個生成
この例では、0から1の乱数を生成し、それに40を掛けて30を加えることで、30から70の乱数を生成しています。
Numpyによる整数の乱数生成
Numpyのrandom.randint()
関数を使用すると、指定した範囲内で整数の乱数を生成することができます。
from numpy.random import *
randint(100) # 0〜99 の整数を1個生成
randint(30,70) # 30〜69 の整数を1個生成
randint(0,100,20) # 0〜99 の整数を20個生成
以上がPythonとNumpyを使用した乱数生成と範囲指定の基本的な方法です。これらの知識を活用して、さまざまなデータ分析やシミュレーションに役立ててください。.