用法:
np.random.uniform
是NumPy库中用来生成在一个指定范围内均匀分布的随机数的函数。它的使用方法如下:
numpy.random.uniform(low=0.0, high=1.0, size=None)
low
:浮点数或类似数组的对象,随机数生成的下界,默认为0.0。high
:浮点数或类似数组的对象,随机数生成的上界,默认为1.0。size
:输出样本的数量或形状,默认为None,此时返回单个值。
如果size
是一个整数,那么np.random.uniform
会返回一个形状为(size,)
的数组。如果size
是一个元组,比如(m, n, k)
,那么它会返回一个形状为(m, n, k)
的多维数组,每个元素都是在low
和high
之间均匀分布的随机浮点数。
示例:
生成一个[0, 1)范围内的随机浮点数:
np.random.uniform()
生成一个[5, 10)范围内的随机浮点数:
np.random.uniform(low=5, high=10)
生成一个形状为(5,)
的随机浮点数数组,元素范围在[2, 3):
np.random.uniform(low=2, high=3, size=5)
生成一个形状为(2, 2)
的随机浮点数矩阵,元素范围在[-1, 0):
np.random.uniform(low=-1, high=0, size=(2, 2))
结果:
[[-0.29045795 -0.71872735]
[-0.61399268 -0.65501015]]
这些生成的随机数都是从一个均匀分布中独立抽取的,即每个数生成的概率相等。