首页 > 解决方案 > 如何在 python 和 excel 中使用种子生成相同的随机数?

问题描述

我需要使用种子生成一些随机数,python 中的结果和 exel 中数据分析的“随机数生成器”中的结果必须相同。

他们都使用 Mersenne Twister 作为核心发生器。但是,我已经尝试对它们使用相同的设置,但我仍然得到了不同的结果。对于excel中的“RNG”,我必须回答什么是分布,我需要多少个数字和种子。我需要和“均匀”分布、5 个数字和“2519”作为种子。如何使两个结果匹配?

在 Excel (2016) 中,我没有使用任何代码,而是使用数据分析工具包中的“RNG”工具。在 python 中,这是我用来生成随机数的代码:

import random
random.seed(2519)
for i in range(5):
    print(random.uniform(2, 98))

由于我使用的是相同的配置,我预计我从 excel 得到的结果:

20,29352702
26,21167638
50,5962096
89,57689138
91,71562853

但是,我的代码打印:

87.86907401941477
4.168159315747875
95.86785037507858
92.44359253465223
77.63783740240486

有人可以告诉我我做错了什么吗?

标签: pythonexcelrandomrandom-seed

解决方案


推荐阅读