第五章:数学运算-random:伪随机数生成器-指定种子

5.3.2 指定种子
每次调用random()都会生成不同的值,并且在一个非常大的周期之后数字才会重复。
这对于生成唯一值或变化的值很有用,不过有些情况下可能需要提供相同的数据集,从而以不同的方式处理。对此,一种技术是使用一个程序生成随机值,并保存这些随机值,以便在另一个步骤中再做处理。不过,这对于量很大的数据来说可能并不实用,所以random包含了一个seed()函数,可以用来初始化伪随机数生成器,使它能生成一个期望的值集。

import random

random.seed(1)

for i in range(5):
    print('{:04.3f}'.format(random.random()),end=' ')
print()

种子(seed)值会控制由公式生成的第一个值,该公式可用来生成伪随机数。由于公式是确定的,所以改变种子后便设置了将生成的整个序列。seed()的参数可以是任意的可散列对象。默认为使用一个平台特定的随机源(如果有的话)。但如果没有这样一个随机源,则使用当前时间。
运行结果:

0.134 0.847 0.764 0.255 0.495

猜你喜欢

转载自blog.csdn.net/weixin_43193719/article/details/88042723
今日推荐