NumPyのnumpy.random.uniform
関数は、指定された範囲内で一様に分布したランダムな値を生成します。この関数は以下の形式で使用します。
numpy.random.uniform(low=0.0, high=1.0, size=None)
ここで、
– low
は出力間隔の下限で、生成されるすべての値はlow
以上になります。デフォルト値は0です。
– high
は出力間隔の上限で、生成されるすべての値はhigh
未満になります。デフォルト値は1.0です。
– size
は出力の形状で、指定された形状が例えば(m, n, k)なら、m * n * k個のサンプルが生成されます。
以下に具体的な使用例を示します。
import numpy as np
# -1から0の間で1000個のランダムな値を生成
s = np.random.uniform(-1,0,1000)
# すべての値が指定した間隔内にあることを確認
print(np.all(s >= -1)) # True
print(np.all(s < 0)) # True
このように、numpy.random.uniform
関数を使用すると、一様分布からランダムな値を簡単に生成することができます。これは、データサイエンスや統計の分野で非常に役立つ機能です。