今天在看TensorFlow这本书的时候,他提到了seed这个函数,觉得以前见过,但对他还不是特别了解。不过确实,他在机器学习中比较常见,那么今天就来研究一下他吧!
下面进入正题。
1.seed()方法改变随机数生成器的种子,可以在调用其他模块函数之前调用此函数。
2.语法:
import random
random.seed([x])
注意:seed()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。
3.参数:
可以不设置参数,seed后random.random 返回的是一个任意的数字;如果设置参数后,只要参数不变,反复调用random.random方法(每调用一次该方法最好先运行random.seed()来产生新的随机数种子),他也只会返回一个相同的数字
注意:random.random该方法返回的是[0,1)之间的小数,是包含0但是不包含1,左开又闭区间
代码:
import random
random.seed()
print(random.random())
random.seed()
print(random.random())
random.seed(1)
print('第一次随机:',random.random())
random.seed(1)
print('第二次随机:',random.random())
实例说明:
参考链接:http://www.runoob.com/python/func-number-seed.html(菜鸟教程)