我们将用NumPy的随机数生成器设置一组种子值,以确保每次程序执行时都可以生成同样的随机数组 《Python数据科学手册》
种子值:np.random.seed()
只有设置相同的seed,每次生成的随机数相同,反之如果设置的seed不同,生成的随机数不同,如果不设置seed,生成的随机数也会不同
-
相同的seed和不同的seed对比:
图1
-
没有seed:
图2
源码:
# 关于np.random.seed()
import numpy as np
# 使用相同的seed
np.random.seed(0)
a1 = np.random.rand(5)
print('a1:',a1)
np.random.seed(0)
a2 = np.random.rand(5)
print('a2:',a2)
# 使用不同的seed
np.random.seed(3)
a3 = np.random.rand(5)
print('a3:',a3)
# 不使用seed
a4 = np.random.rand(5)
print('a4:',a4)
a5 = np.random.rand(5)
print('a5:',a5)
网友评论