np.random.seed()中的参数代表的是第几堆的意思,例如seed(100)表示第100堆种子。
不同的种子生成的数组是不同的。
在生成随机数组的时候,在每个数组生成语句之前加上np.random.seed(x),即可保证生成的每个随机数组都是一样的。
具体看代码:
例1:生成两个随机数组,只使用一次seed()
np.random.seed(100)
x = np.random.normal(0,1,10)
y = np.random.normal(0,1,10)
print(x)
print(y)
[-1.74976547 0.3426804 1.1530358 -0.25243604 0.98132079 0.51421884
0.22117967 -1.07004333 -0.18949583 0.25500144]
[-0.45802699 0.43516349 -0.58359505 0.81684707 0.67272081 -0.10441114
-0.53128038 1.02973269 -0.43813562 -1.11831825]
例2:生成两个随机数组,每次生成前使用一次seed()
np.random.seed(100)
x = np.random.normal(0,1,10)
np.random.seed(100)
y = np.random.normal(0,1,10)
print(x)
print(y)
[-1.74976547 0.3426804 1.1530358 -0.25243604 0.98132079 0.51421884
0.22117967 -1.07004333 -0.18949583 0.25500144]
[-1.74976547 0.3426804 1.1530358 -0.25243604 0.98132079 0.51421884
0.22117967 -1.07004333 -0.18949583 0.25500144]