如何保持随机数序列(正态分布)相同?我试过 random.seed(),但没用
How to keep the sequence of random numbers (normal distributions) the same? I tried random.seed(), but it didn't work
我正在尝试编写一些可复制的 Monte Carlo 模拟,并且需要修复随机数生成器的种子(这样当其他人 运行 它时,他们会得到完全相同的结果).
我尝试了以下代码
import numpy as np
import random
random.seed(1)
N=10
mu=[0]
sig=[[1]]
a=np.random.multivariate_normal(mu, sig, N)
print(a)
但每次我 运行 代码时,它都会打印不同的序列。这怎么能解决?谢谢!
random
和 np.random
不一样。如果你使用 np.random
然后使用 np.random.seed
.
我正在尝试编写一些可复制的 Monte Carlo 模拟,并且需要修复随机数生成器的种子(这样当其他人 运行 它时,他们会得到完全相同的结果). 我尝试了以下代码
import numpy as np
import random
random.seed(1)
N=10
mu=[0]
sig=[[1]]
a=np.random.multivariate_normal(mu, sig, N)
print(a)
但每次我 运行 代码时,它都会打印不同的序列。这怎么能解决?谢谢!
random
和 np.random
不一样。如果你使用 np.random
然后使用 np.random.seed
.