Python中模块之random的功能介绍,,random的功能介
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的除数,因此不能是零,可以是正负数。
gammavariategaussgetstatelognormvariatenormalvariateparetovariaterandom.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序列的长度,否则程序报错
seedsetstateshuffletriangularuniform
从指定范围内获取一个随机浮点数
方法:random.uniform(start,stop)返回值:float例如:print(random.uniform(-1,1.1)) >>> -0.5195993353320494#该方法传入的指定范围可以是浮点数,也可以是整数
vonmisesvariateweibullvariaterandom
在0-1范围内获取一个随机的浮点数
方法:random.random()返回值:float例如:print(random.random()) >>> 0.9014274576114836#该方法不用穿参数。
Python中模块之random的功能介绍
评论关闭