多语言展示
当前在线:1982今日阅读:26今日分享:39

Python库详解之random库(续1)

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模块的函数.

5

5:函数random.uniform(a, b)功能:返回一个随机的浮点数N.注意:当参数a<=b时,返回的浮点数范围a<=N<=b         当b

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

注意指数分布函数的参数条件和返回值的关系.

推荐信息