如何使用 random.seed 和 random.randn?

How to use random.seed with random.randn?

我可以通过以下方式播种 integer 随机数生成器:

import random    
random.seed(9002)   
random.randint(1, 10)  

并且每次都生成相同的整数。

另一方面,当我尝试做同样的事情来生成实数时,种子并不是每次都将生成的数字固定为相同的值。

import random   
random.seed(9001)
np.random.randn(1)

如何播种 np.random.randn?

种子 numpy 的随机数生成器。

np.random.seed(0)
np.random.randn(1)

这应该总是产生相同的数组。

import numpy as np
from numpy.random import randn

您需要先导入 numpy,然后 randn

调用seed -

np.random.seed(101) # This can be any number.

这允许您从随机数创建一个数组,每次都具有相同的数字。这允许您测试输出或根据教程输出检查您的工作。