gpt4 book ai didi

random - 为什么 MersenneTwister 似乎为同一种子生成不同的序列?

转载 作者:行者123 更新时间:2023-12-02 06:46:56 26 4
gpt4 key购买 nike

执行:

using Random

rng1 = MersenneTwister(42)
rng2 = MersenneTwister(42)

v = [ x for _ = 1:4, x = rand(rng1) ]
w = [ rand(rng2) for _ = 1:4 ]

print("$(v)\n$(w)\n")

生成以下输出:

[0.533183, 0.533183, 0.533183, 0.533183]
[0.533183, 0.454029, 0.0176868, 0.172933]

这两个序列不应该是一样的吗?我错过了什么?

我在多个系统上得到了相同的结果,而不管我是先创建 v 还是 w

最佳答案

如您所见,v 的所有元素都是相同的。您用于构造 v 的列表推导式仅评估 rand(rng1) 一次,然后复制相同的值 4 次。

问题不在于随机数生成器,而在于列表理解。

关于random - 为什么 MersenneTwister 似乎为同一种子生成不同的序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57301663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com