random模块是Python的内置标准库,用于生成各类随机数,可以用作生成网站初始登录密码和随机验证码。
一、random模块简介
random模块可以生成随机数,包括随机整数、浮点数、随机元素等。
二、random模块相关概念
随机数: 是指在一定范围内随机产生的数,每个数被选中的概率相等。随机数最重要的特性是其后产生的数与前面的数毫无关系,即随机性、不可预测性和不可重现性。
三、random模块常用方法
1、random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间
2、random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间
3、random.randint(a,b):生成指定范围内的整数
4、random.randrange(start, stop, step):从指定范围内以step为等差数列获取一个随机数
5、random.choice():从指定的序列中获取一个随机元素
6、random.shuffle():将列表中的元素随机排序
7、random.sample(sequence,k):从指定序列sequence中随机获取指定长度k的片段,原序列不变
8、np.random.rand(size): 返回浮点数,范围在[0, 1)之间,返回个数为size
9、np.random.normal(a, b, size): 返回满足条件为均值=a, 标准差=b的正态分布(高斯分布)的概率密度随机数,返回个数为size
10、np.random.randn(size): 返回标准正态分布(均值=0,标准差=1)的概率密度随机数,返回个数为size