gpt4 book ai didi

python - Sympy 重新配置随机种子

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:52 26 4
gpt4 key购买 nike

在模拟中使用 Python 符号计算模块“Sympy”非常困难,我需要有可靠的固定输入,为此我在随机模块中使用了 seed()。然而,每次我调用一个简单的 sympy 函数时,它似乎都会用一个新值覆盖种子,从而每次都获得新的输出。我搜索了一下 found this .但他们都没有解决方案。

考虑这段代码:

from sympy import *
import random
random.seed(1)
for _ in range(2):
x = symbols('x')
equ = (x** random.randint(1,5)) ** Rational(random.randint(1,5)/2)
print(equ)

这输出

(x**2)**(5/2)
x**4

在第一次运行时,

(x**2)**(5/2)
(x**5)**(3/2)

在第二次运行时,每次我运行脚本时,它都会返回新的输出。我需要一种方法来解决此问题以强制使用 seed()。

最佳答案

这有帮助吗?来自 random 上的文档:

“您可以实例化您自己的 Random 实例以获得不共享状态的生成器”

用法:

import random
# Create a new pseudo random number generator
prng = random.Random()
prng.seed(1)

这个数字生成器将不受 sympy 的影响

关于python - Sympy 重新配置随机种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35030775/

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