gpt4 book ai didi

python - 种子 python 在 Mac 和 Windows 上随机生成不同的数字

转载 作者:可可西里 更新时间:2023-11-01 14:19:41 25 4
gpt4 key购买 nike

我参与了一个 python 应用程序,该应用程序将在 Mac 和 Windows 上运行,并使用 py2app 和 py2exe 打包成可执行文件。重要的是所有应用程序始终生成相同的随机数。所以随机模块总是得到相同的种子。

但是,random.shuffle() 的结果在 Windows 和 Mac 上似乎非常不同。

有没有办法确保始终生成相同的随机数?

代码很平淡:

import random
random.seed("ladygaga")
swaplist_odd = [n for n in range(len(clipboard)) if n % 2 != 0]
swaplist_even = [n for n in range(len(clipboard)) if n % 2 == 0]
random.shuffle(swaplist_odd)
random.shuffle(swaplist_even)

想法是洗牌缓冲区,并能够通过再次洗牌来重新创建原始缓冲区。

如果进程停留在一个操作系统中,就没有问题。一旦将缓冲文件复制到另一个操作系统,重新创建原始文件就会失败。

最佳答案

您是否可能使用两个不同版本的 Python?

根据documentation , Python 从使用 Wichmann-Hill 算法转向使用 Mersenne Twister 生成从 2.3 开始的伪随机数。

关于python - 种子 python 在 Mac 和 Windows 上随机生成不同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616312/

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