python最新版本不稳定_为什么随机生成器在Python版本之间不稳定?

在尝试跨不同Python3版本复制随机序列时,发现使用`random.seed()`和`random.random()`在同一种子下生成的序列并不相同。尽管Python保证了在不同版本间`random.random()`的序列一致性,但在实际测试中,同一代码在Python 3.1.2和另一未指定版本上产生了不同的随机数序列。问题在于找到一种方法确保在不同系统上获得相同的随机序列。
摘要由CSDN通过智能技术生成

我试图在安装了不同python3版本的不同系统上从python的random.random()中复制一个随机序列。在Most of the random module’s algorithms and seeding functions are

subject to change across Python versions, but two aspects are

guaranteed not to change:If a new seeding method is added, then a backward compatible seeder

will be offered.

The generator’s random() method will continue to

produce the same sequence when the compatible seeder is given the same

seed.

因此,我希望下面的代码总是打印相同的10个数字,不管具体的python3版本是什么:import sys

print(sys.version)

from random import seed, random

seed(str(1))

for i in range(10):

print(random())

但是,在两台不同的机器上进行测试:

^{pr2}$

以及3.1.2 (release31-maint, Dec 9 2011, 20:59:40)

[GCC 4.4.5]

0.0698436845523

0.27772471476

0.833036057868

0.35569897036

0.36366158783

0.722487971761

0.963133581734

0.263723867191

0.451002768569

0.0998765577881

给出不同的结果。在

为什么会这样?有没有什么方法可以让它起作用(也就是说,得到相同的随机序列两次?)在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值