之前一直在代码里看到seed(0),我知道写了这个可以产生相同的随机数,但是事实上,我测试的时候:
np.random.seed(0)
x = np.random.randn(2,2)
y = np.random.randn(2,2)
print(x)
print(y)
输出:
[[ 1.76405235 0.40015721]
[ 0.97873798 2.2408932 ]]
[[ 1.86755799 -0.97727788]
[ 0.95008842 -0.15135721]]
明明不一样啊,后来才知道,每次调用都需要seed()一下,表示种子相同:
import numpy as np
np.random.seed(0)
x = np.random.randn(2,2)
np.random.seed(0)
y = np.random.randn(2,2)
print(x)
print(y)