numpy.random.seed
随机种子生成器,使下一次生成的随机数为由种子数决定的“特定”的随机数,如果seed中参数为空,则生成的随机数“完全”随机:
>>> import numpy as np
>>> np.random.seed(1) #指定生成“特定”的随机数-与seed 1 相关
>>> a = np.random.random()
>>> a
0.417022004702574 #该随机数与seed 1 相关
>>> a = np.random.random() #未指定seed,则本次随机数为完全随机
>>> a
0.7203244934421581 #完全随机数
>>> np.random.seed(1) #再次指定本次随机与seed 1 相关
>>> a = np.random.random()
>>> a
0.417022004702574 #随机数的结果与seed 1相关,与第一次生成的随机数相同
计算机中没有完全的随机数,随机数函数都是通过概率分布来产生随机数,不同的seed函数参数修改概率分布函数中的参数,所以会出来不同的随机值。