在Python的第三方包中,numpy是个功能非常强大的扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
在看程序时,遇到了一句代码np.random.seed(0)
,不知道是什么意思,经过搜寻资料,于是写下本文,方便以后查看。
np.random.seed(int)
用于制定随机数生成时所用算法开始的整数值,使得随机数据可预测。如果使用相同的seed()值,则每次产生的随机数都相同;如果不设置这个值,则系统根据时间来自己选择这个值,因此每次生成的随机数会因为时间差异而不同。
在while循环中,np.random.seed(int)位置不同,运行结果也不同。
示例1:
import numpy as np
num = 0
while num < 5:
np.random.seed(0)
print(np.random.random())
num += 1
运行结果为:
0.5488135039273248
0.5488135039273248
0.5488135039273248
0.5488135039273248
0.5488135039273248
示例2:
import numpy as np
num = 0
np.random.seed(0)
while nu