关于random.seed()的用法 在开始接触一些代码的时候发觉大多情况下会在Import random的同时加上numpy.random.seed(0)语句,所以我就尝试这个语句的功能。 结果如下: 左边是第一次运行结果,右边是第二次运行结果,可看出来两次运行的时候出现的随机数是相同的,而不加random.seed(0)的时候两次产生的随即数据并不相同。 得到结果如下: 而random.seed(x)中x是参数:指的是随机数生成器的种子。经过实验得知:seed()没有参数时,每次生成的随机数是不一样的;而当seed()有参数时,每次生成的随机数是一样的;同时选择不同的参数生成的随机数也不一样。而参数的值可自行随意取定。 注意 此处所说的生成的随机数相同是指每次程序运行前后对比数据相同,而下面还有一种特殊的情况: 结果如下: 对比情况 结果如下: 从以上结果可知,random.seed()语句只指定一次seed值时,只会对紧挨着的random语句起作用,后面的语句无法作用;而对每个random语句都指定相同的seed值,则会产生相同的随机数。