python - 如何在 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
有人可以告诉我我做错了什么吗?
解决方案
推荐阅读
- angular - 如何使用 Angular 9 收听 Quarkus Websocket?
- macos - 我们如何在 DEXT 中获取终止事件 - Catalina DEXT 驱动程序中的问题
- spring-boot - 如何在 Spring Cloud 中处理 com.netflix.client.ClientException
- python - 在打印语句中将字符串作为参数传递
- mongodb - 在 MONGO 返回中删除 _id
- r - 在一个函数中设置几个条件
- sql - 将表中的值添加到另一个与文本框中的值相结合
- javascript - 如何在代码中使用preventdefault of jquery来防止key重复?
- java - RestTemplate 访问响应中的元素
- java - 如何使用正则表达式特定字符串拆分字符串