工作中,时不时需要产生一些随机数或者用到和随机数相关的操作。Python 标准库 random 自带了一些很实用的功能。这里对常用的几个函数(方法)做一个小结,加强记忆,也作为速查表使用。
名字和引入
Python 中的随机库,名字就叫做 random
,取的是英文中「随机的」之单词。和大多数 Python 库一样,可以用 import
关键字引入。
1 | import random |
产生一个简单的随机数
random
库中有几个函数可以产生随机数。
1 | random.random() # 在 [0.0, 1.0) 的左闭右开区间中产生一个随机的实数 |
产生特定分布的随机数
random
库还可以按照特定的分布产生随机数。
1 | # 取决于实现方式,guass(mu, sigma) 比 normalvariate(mu, sigma) 快一些 |
对列表类型的操作
random
库支持对非空的列表类型(包括列表、字符串和元组)的一些随机操作。
1 | random.choice(seq) # 从列表类型中随机选取一个元素返回 |
示例
1 | import random |
输出
1 | 0.972813721789 |