【python】【内置模块】【七】【random】

12 random

变量/函数 含义 样例
random() 返回[0,1)之间的数字
>>> random.random()
0.7632760656361285
seed()  设置随机种子
>>> random.seed(10)
>>> random.random()
0.5714025946899135
>>> random.seed(10)
>>> random.random()
0.5714025946899135
>>> random.seed(11)
>>> random.random()
0.4523795535098186
uniform() 返回一个区间的数字
>>> random.uniform(1,10)
6.037951474724464
randint() 返回一个区间的整数
>>> random.randint(1,10)
10
choice() 指定序列中选择一个数字
>>> random.choice([11,12,13,14,15,16,17,18])
15
>>> random.choice([11,12,13,14,15,16,17,18])
16
sample() 指定序列中不放回抽样
>>> random.sample([11,12,13,14,15],4)
[13, 12, 15, 14]
randrange(start, end, step) 在一个区间按照指定的step选择数字
>>> random.randrange(1,12,3)
4
>>> random.randrange(1,12,3)
10
shuffle() 打乱序列
>>> a = [11,12,13,14,15]
>>> random.shuffle(a)
>>> a
[15, 13, 12, 14, 11]
gauss() 根据高斯函数返回随机数,指定均值和标准差,比normalvariate快
>>> random.gauss(0,1)
-1.9048099148671434
normalvariate() 正态分布返回随机数
>>> random.normalvariate(0,1)
-2.6214300311625953
lognormvariate() 对数分布返回随机数
>>> random.lognormvariate(0,1)
2.725586004164067
expovariate() 指数分布返回随机数
>>> random.expovariate(1)
0.3144033768083166
     
posted @ 2018-03-10 16:35  aclove  阅读(79)  评论(0)    收藏  举报