Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom()或者random模块内部的SystemRandom类,这些可以让数据接近真正的随机性.
工具/原料
1
ubuntu 16.04LTS系统
2
交互开发环境IPython 2.4.1
3
Python 2.7.12
方法/步骤
1
1:函数random.choice(seq)功能:从一个非空列表seq返回一个随机的元素,如果类表是空的,则抛出异常.
2
2:函数random.shuffle(x[, random])功能:把列表x的元素重新随机排列.参数:random是一个没有入参的函数,返回0到1之间的随机浮点数,默认情况下等同于random()函数.
3
3:函数random.sample(population, k)功能:从序列population中采样,返回一个长度为k的列表.注意:返回的列表的元素排序和population相比是随机排列的.
4
4:函数random.random()功能:返回一个随机的浮点类型的数据,范围是0<=x<1.0.注意:该函数是最常用的random模块的函数.
6
6:函数random.triangular(low, high, mode)功能:返回一个随机的浮点数据N.满足以下条件: 返回值N满足low<=N<=high.mode也在这个范围内.注意:参数low,high,mode可以不填,默认是0到1.mode参数默认也在0到1之间.
7
7:函数random.betavariate(alpha, beta)功能:Beta函数分布.注意:参数满足条件alpha > 0 以及beta >0,返回值在0到1之间.
8
8:函数random.expovariate(lambd)功能:指数分布函数.注意:入参是非0值.如果lambd>0返回值是0到正无穷 如果lambd<0返回值是负无穷到0.
注意事项
1
注意Beta函数参数的取值范围是>0.
2
注意指数分布函数的参数条件和返回值的关系.