Python np.random.seed 理解
jupyter notebook 中测试
看了好多篇文章介绍,虽然大家讲的都挺好,但是不自己试试总是觉得缺了点啥,总结下我的实践,希望对大家有帮助
首先我们试一下整个代码段不用 np.random.seed
N = 5
t = np.random.randn(N)*0.2
r = np.random.randn(N)*0.2
print(a)
print(b)
第一次运行结果
第二次运行结果
第三次运行结果
可以看出每次的得出的a,b矩阵的值都不同
然后我们在这个代码段加一个np.random.seed(1)
我们发现不论运行多少次,a和b内的值都是一样的,但是a和b是不一样
然后我尝试着改变np.random.seed()括号中得值
a,b的值会随着括号中的值得改变而改变,但是只要括号中的值是一样的,a,b的值就是一样的
接下来我尝试在每个生成随机数组的代码段前都加上一个np.random.seed()
这时我们发现a,b的值一样了。
我觉得试了上面这几个之后。就大概了解了np.random.seed()的工作原理了,我就不概括总结了。第一次发文,欢迎大家一起探讨。