python 中 uniform 函数存在于 random 模块和 numpy模块中:
1. random 模块中:
import random random.uniform(x, y)uniform() 方法将随机生成下一个实数,它在[x,y]范围内。
参数
- x -- 随机数的最小值。
- y -- 随机数的最大值
返回值
返回一个浮点数。
注意:uniform()是不能直接访问的,需要导入
random 模块,然后通过 random 静态对象调用该方法。
实例
import random print "uniform(5, 10) 的随机数为 : ", random.uniform(5, 10) print "uniform(7, 14) 的随机数为 : ", random.uniform(7, 14)
输出结果为:
uniform(5, 10) 的随机数为 : 8.894983819714893 uniform(7, 14) 的随机数为 : 9.298110332754222.numpy模块中
import numpy as np np.random.uniform(x, y, size)
功能:
从一个均匀分布 [ x, y ) 中随机采样,注意定义域是左闭右开,即包含 x ,不包含 y .
x : 采样下界,float类型,默认值为0;
y : 采样上界,float类型,默认值为1;
size: 输出样本数目,为int或元组(tuple)类型,例如,size=(m,n,k), 则输出m*n*k个样本,缺省时输出1个实数
返回值:
ndarray类型,其形状和参数size中描述一致。
实例
import numpy as np print "uniform(5, 10) 的随机数为 : ", np.random.uniform(5, 10) print "uniform(7, 14) 的随机数为 : ", np.random.uniform(7, 14)
输出结果为:
uniform(5, 10) 的随机数为 : 8.894983819714893 uniform(7, 14) 的随机数为 : 9.29811033275422