我们改变它的值时使用np.random.seed

时间:2018-02-20 14:52:13

标签: python numpy random seed

根据What does numpy.random.seed(0) do?,我们了解此代码的使用概念。

但是,我们如何理解什么价值适合种子? 例如,在http://emcee.readthedocs.io/en/latest/tutorials/line/中,我们可以看到值(123)(42)np.random.seed(123)np.random.seed(42)。 是基于具体原则吗?这个问题是重要的原因,在许多代码中,如果我们改变种子的价值,那么输出将是错误的,我们得到的另一个答案不是我们所期望的!

感谢您的帮助和关注。

1 个答案:

答案 0 :(得分:0)

主持人文章中建议的值可能是双关语(特别是42; see)。如果随机生成器提供了足够好的伪随机值,那么你可以在其周期范围内采用任意数字作为开始,并且随机性的质量应该没有特别的差异。你得到。当然(与密码一样)人们会比其他人更常见的价值(例如123,42,1234等)。这些都是可以避免的。