![75b8f19cb5d61264ceff573c89165231.png](https://i-blog.csdnimg.cn/blog_migrate/53fe40d69e6575aa062553c0a453bc8c.jpeg)
Python 随机数模块
这一篇文章继续介绍Python的内置模块,有时候我们回经常要生成一些随机数,由于测试,记录,比如说生成一串唯一标示。所有python的随机数在现实的应用开发中会经常用到,常常作为辅助的角色。这一篇文章将介绍Python的随机数模块random。random模块中的随机数是伪随机数。
![3cfd276323031006ea51a987fb88c80a.png](https://i-blog.csdnimg.cn/blog_migrate/cbc78c127f3cb4de84817779a7e55dce.jpeg)
常用函数
random.seed()
设置随机种子 ,用于同步不同运行环境的随机数,默认不赋值的话返回None。
random.seed(a=None, version=2)
random.getstate()
获得当前状态,用于恢复状态
random.setstate()
恢复状态
random.random()
随机产生一个[0,1.)数字。
random.uniform()
random.uniform(a, b)
产生一个a、b区间的随机数。
random.randrange(start, stop[, step])
整数随机。
random.randint(start, stop)
返回一个[start,stop]的随机整数。
random.choice(seq)
返回对象中的一个随机元素。
random.choices(population, weights=None, *, cum_weights=None, k=1)
随机选择,是random.choice(seq)的升级版本。
random.sample(population, k)
随机取样(数据量小)
>>> random.sample('abaifhaoaoghaowe',4)['a', 'o', 'o', 'w']>>> random.sample('abaifhaoaoghaowe',4)['e', 'a', 'o', 'b']>>> random.sample('abaifhaoaoghaowe',4)['h', 'i', 'a', 'w']>>>
random.shuffle(x[, random])
打乱序列
不同的分布模式
不同分布模式的取样方法这里不再说了,感兴趣的可以上网查阅资料,或者留言,下期更新。
![54c21c62b0d46356aa55417072aff1fe.png](https://i-blog.csdnimg.cn/blog_migrate/181d239178cb0bc5f56c117a8b53f37c.jpeg)