gpt4 book ai didi

python - 使用 sympy 求解超越方程

转载 作者:行者123 更新时间:2023-11-30 22:13:00 26 4
gpt4 key购买 nike

有Python经验。 Sympy 新手。

我有一个超越方程,f(x) = sin(x) - x。

如果 y = f(x),我想在知道 y 的情况下求解 x。

我认为 Sympy 可以做到这一点,但我没有这方面的经验。有人可以解释一下我应该做什么吗?

(问题 Transcendental Equation 有手动滚动迭代方法的答案,这是我的后备。)

这是我尝试过的:

from sympy import *
x = symbols('x')
solve(Eq(sin(x) - x)) # Exception raised here

# NotImplementedError: multiple generators [x, sin(x)]
# No algorithms are implemented to solve equation -x + sin(x)

我认识到这甚至不表明我有 y 的已知值。正如你所看到的,我根本不明白该怎么做。

这将是一个迭代解决方案。有没有办法让 sympy 来做到这一点,或者我应该使用不同的 Python 包来实现迭代解决方案?

感谢所有帮助。

最佳答案

使用 nsolve 怎么样? ?即:

>>> from sympy import *
>>> x = symbols('x')
>>> nsolve(sin(x)-x, x, 1)

它似乎使用 mpmath.findroot在窗帘后面。

关于python - 使用 sympy 求解超越方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50936279/

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