Python中模块之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的除数,因此不能是零,可以是正负数。
- gammavariate
- gauss
- getstate
- lognormvariate
- normalvariate
- paretovariate
-
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序列的长度,否则程序报错
- seed
- setstate
- shuffle
- triangular
-
uniform
从指定范围内获取一个随机浮点数
方法:random.uniform(start,stop) 返回值:float 例如:print(random.uniform(-1,1.1)) >>> -0.5195993353320494 #该方法传入的指定范围可以是浮点数,也可以是整数
- vonmisesvariate
- weibullvariate
-
random
在0-1范围内获取一个随机的浮点数
方法:random.random() 返回值:float 例如:print(random.random()) >>> 0.9014274576114836 #该方法不用传参数。