Python中模块之random的功能介绍,,random的功能介


random的功能介绍

random模块的方法如下:

betavariate

获取一个range(0,1)之前的随机浮点数

方法:random.betavariate(alpha,beta)返回值:float例如:print(random.betavariate(3,4))>>> 0.4179835782470355#该方法需要两个参数都大于0才会执行,即两个参数类型需要是数值类型。

choice

随机获取非空序列的元素

方法:random.choice(seq)返回值:object例如:print(random.choice(‘abc‘)) >>> a#传入的参数需要是一个序列或可迭代对象

expovariate

随机获取1/n的平均值到无穷大的浮点数

方法:random.expovariate(num)返回值:float例如:print(random.expovariate(100)) >>> 0.002053324332834578#由于传入的参数是作为1的除数,因此不能是零,可以是正负数。
gammavariategaussgetstatelognormvariatenormalvariateparetovariate

random.randint

随机从指定整数范围获取一个整数

方法:random.randint(start,stop)返回值:int例如:print(random.randint(1,2)) >>> 2#上述取值包含结束的整数

randrange

随机从指定整数范围获取一个整数

方法:random.randrange(start,stop=None,step=1)返回值:int例如:print(random.randrange(-2,2)) >>> 1#该方法,当起始值为正数时,可以不用指定结束值,起始值为负值时,必须指定结束值,否则程序报错,该方法还可以指定步长。

sample

从指定范围获取指定个数的随机对象,并以列表返回

方法:random.sample(seq,num)返回值:object例如:print(random.sample(‘abc‘,2)) >>> [‘b‘,‘a‘]#上述的num参数必须小于等于seq序列的长度,否则程序报错
seedsetstateshuffletriangular

uniform

从指定范围内获取一个随机浮点数

方法:random.uniform(start,stop)返回值:float例如:print(random.uniform(-1,1.1)) >>> -0.5195993353320494#该方法传入的指定范围可以是浮点数,也可以是整数
vonmisesvariateweibullvariate

random

在0-1范围内获取一个随机的浮点数

方法:random.random()返回值:float例如:print(random.random()) >>> 0.9014274576114836#该方法不用穿参数。

Python中模块之random的功能介绍

评论关闭