【发布时间】:2021-11-24 06:25:57
【问题描述】:
import random
import matplotlib.pyplot as plt
nums = []
mu = 0
sigma = 2
for i in range(100):
temp = random.gauss(mu, sigma)
nums.append(temp)
plt.plot(nums)
plt.show()
在这里,我还没有声明种子值。那么,会不会考虑
i 的每次迭代都有不同的种子值?在这种
模拟,或者说在长蒙特卡罗模拟中,是否建议
选择不同的种子值而不是特定的固定种子
价值?
【问题讨论】:
-
仅当您希望脚本在每次运行时产生相同的数字序列时才设置种子(在开头一次)。如果这无关紧要,请不要设置种子。
-
您的问题听起来像是您对伪随机数生成器和播种有概念上的误解。有关播种作用的说明,请参阅here。
-
谢谢。 @hpaulj 先生,但是,我想知道为了编写诸如随机游走问题或噪声幅度生成之类的蒙特卡罗代码,在每次下一次迭代中选择不同的或新的种子值会更好吗?谢谢。
-
@pjs ;感谢您的友好建议。
标签: python-3.x numpy random random-seed