学习Python的知识点(新手入门的个人笔记)

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

你可能感兴趣的:(Python学习笔记)