首页 > 其他学习 > python > python中的random模块
2019
01-21

python中的random模块

Python中的random模块用于生成随机数或随机选择,主要方法包含:

random.random()生成一个0到1的随机浮点数([0,1)):0<= n < 1.0

random.uniform(a,b)生成一个指定范围内的随机符点数,两个参数可以是a>b,也可以a<b

random.randint(a, b)生成一个指定范围内的整数([a,b])。参数a是下限,b是上限,功能等同于randrange(a, b+1)

random.choice(sequence)从序列中获取一个随机元素

random.randrange([start], stop[, step])从指定范围内,按指定基数递增的集合中 获取一个随机数,功能等同于choice(range(start, stop, step))

random.shuffle(x[,random])用于将一个列表中的元素打乱,即将列表内的元素随机排列。

random.sample(sequence,k)从序列中随机取样k次(抽取的元素是不重复的,返回一个列表),在取样次数大于样本集总数时会报错。

random.getrandbits(k)生成占内存k位以内的随机整数(k位以内的二进制数转化成的随机整数)

eandom.seed(a=None)设置随机种子,从哈希对象初始化内部状态,用于同步不同运行环境的随机数,参数a可以是int整数或者str字符串

>>> random.seed(3)

>>> print(random.random(),random.random())

0.23796462709189137 0.5442292252959519

>>> random.seed(3)

>>> print(random.random(),random.random())

0.23796462709189137 0.5442292252959519

random.getstate()获得当前状态,用于恢复状态

random.setstate(state)恢复状态

>>> s=random.getstate()

>>> print(random.random(),random.random())

0.15441857485858956 0.6330314601528841

>>> random.setstate(s)

>>> print(random.random(),random.random())

0.15441857485858956 0.6330314601528841

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。