关于numpy.random.seed()的参数说明
seed()用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed()值,则每次生成的随机数都是相同
一、当seed()值不同时,接下来产生的随机数也会不同
import numpy as np
for i in range(5):np.random.seed(i)a=np.random.random()print(a)
a
0.5488135039273248
0.417022004702574
0.43599490214200376
0.5507979025745755
0.9670298390136767
一、当seed()值相同时,接下来产生的随机数也会相同
import numpy as np
for i in range(5):np.random.seed(2)a=np.random.random()print(a)
a
0.43599490214200376
0.43599490214200376
0.43599490214200376
0.43599490214200376
0.43599490214200376
补充:
不仅适用random函数,如permutation函数(可以用于划分训练集)等
仅适用当前模块,若在另一个模块需要产生相同的随机数时,应当在此申明与当前模块相同的seed()值
种子可以随意设置,需要相同的随机数,就设置相同的种子。占时没发现seed()值的其他意义。