random.seed()函数理解

Posted picassooo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了random.seed()函数理解相关的知识,希望对你有一定的参考价值。

random.seed(n)中传入的n值需是一个整数,作为随机数生成时所用算法的开始依据,如果使用相同的n值,则每次生成的随机数序列都相同;如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数序列因时间差异而不同。

例1

import random
random.seed(9)
for i in range(3):
    print(random.random())

第一次运行代码的结果如下:

0.46300735781502145
0.37331193139504204
0.13853941251445523

第二次运行代码的结果如下:

0.46300735781502145
0.37331193139504204
0.13853941251445523

多次运行这个示例代码,所得都是一样的,原因是本例中,所使用的seed()值都是9,所以random.random()每次生成的随机数序列都相同。

例2

以上是关于random.seed()函数理解的主要内容,如果未能解决你的问题,请参考以下文章

datetime函数和random.seed()函数的应用

深度神经网络中seed函数

np.random.seed()

numpy.random.seed(0) 做啥?

Numpy 函数总结 (不断更新)

numpy中np.random.seed()的详细用法