gpt4 book ai didi

python - 我可以在 numpy.random.seed() 中输入哪些数字?

转载 作者:太空狗 更新时间:2023-10-29 17:44:42 24 4
gpt4 key购买 nike

我注意到你可以在 numpy.random.seed() 中放入各种数字,例如 numpy.random.seed(1), numpy.random.seed(101)。不同的数字是什么意思?你如何选择号码?

最佳答案

考虑一个非常基本的随机数生成器:

Z[i] = (a*Z[i-1] + c) % m

这里,Z[i]是第ith<​​个随机数,a是乘数,c是增量 - 对于不同的 acm 组合,您有不同的生成器。这被称为 linear congruential generator由莱默介绍。该除法的余数或模数 (%) 将生成一个介于零和 m-1 之间的数字,并通过设置 U[i] = Z[i ]/m 你会得到 0 到 1 之间的随机数。

您可能已经注意到,为了开始这个生成过程 - 为了拥有 Z[1],您需要拥有 Z[0] -一个初始值。启动该过程的初始值称为种子。看看这个例子:

enter image description here

初始值,种子确定为7开始流程。但是,该值不用于生成随机数。相反,它用于生成第一个 Z

伪随机数生成器最重要的特征是它的不可预测性。一般来说,只要你不分享你的种子,你就可以接受所有的种子,因为今天的生成器比这复杂得多。但是,作为进一步的步骤,您也可以随机生成种子。您可以跳过第一个 n 数字作为另一种选择。

主要来源:Law, A. M. (2007)。仿真建模与分析。塔塔·麦格劳-希尔。

关于python - 我可以在 numpy.random.seed() 中输入哪些数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com