Python 随机数与随机数种子

Posted LiQiang33

tags:

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

文章目录

1 Python随机数种子

  • 随机数本就是伪随机,通过设置随机数种子可以控制随机数生成的概率分布,来生成同一批随机数

  • 设置random.seed(a=seed)之后,生成的随机数均以此为参考,直到下一次指定种子

  • 指定相同的随机数种子,其生成的分布是一样的,因此生成的随机数也一样

import random
random.seed( 0 )
print("Random number with seed 10 : ", random.random())
#生成同一个随机数
random.seed(0)
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())
#生成同一个随机数
random.seed(0)
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())

>>>
Random number with seed 10 :  0.8444218515250481
Random number with seed 10 :  0.8444218515250481
Random number with seed 10 :  0.7579544029403025
Random number with seed 10 :  0.420571580830845
Random number with seed 10 :  0.8444218515250481
Random number with seed 10 :  0.7579544029403025
Random number with seed 10 :  0.420571580830845

2 以时间为种子传入

  • 为了使得生成的随机数更加随机,常常将现在的时间传入(假设程序运行在不同的时间段)

import random
import time


random.seed(time.time())
print("Random number with seed 10 : ", random.random())
time.sleep(1)
#生成同一个随机数
random.seed(time.time())
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())
#生成同一个随机数
time.sleep(1)
random.seed(time.time())
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())
print("Random number with seed 10 : ", random.random())

>>>
Random number with seed 10 :  0.10666653496223455
Random number with seed 10 :  0.028745973254405865
Random number with seed 10 :  0.24315885642171398
Random number with seed 10 :  0.8006698841030404
Random number with seed 10 :  0.9481244549319926
Random number with seed 10 :  0.5943725484846565
Random number with seed 10 :  0.10751425686671945

reference: https://blog.csdn.net/weixin_43949943/article/details/89183899

以上是关于Python 随机数与随机数种子的主要内容,如果未能解决你的问题,请参考以下文章

Python深度学习之路产生随机数

Python深度学习之路产生随机数

Python深度学习之路产生随机数

python的随机数生成容易重现吗?

转载python 模块 - random生成随机数模块

(转)python随机数用法