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