如何保持随机数序列(正态分布)相同?我试过 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)

但每次我 运行 代码时,它都会打印不同的序列。这怎么能解决?谢谢!

randomnp.random 不一样。如果你使用 np.random 然后使用 np.random.seed.