【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
|

浙公网安备 33010602011771号