首页 > 解决方案 > 如何使用 sympy 代数求解两侧方程

问题描述

我想用 sympy 来求解他关于 x、g 和 w 的方程。

在此处输入图像描述

这是我认为我应该编码的内容

from sympy import *

w, a, x, g = symbols('w a x, g', real=True)
lhs = 1/g*(w-a)**g
rhs = 1/(2*g)*(w-x)**g + 1/(2*g)*(w+x)**g
solve((lhs,rhs), (x,g,w))

但这似乎是在试图解决一个数字答案。

标签: pythonsympy

解决方案


好吧,您需要注意 sympy 的限制。它可能无法处理这种类型的方程。就双面而言,通过求解使其成为双面rhs - lhs = 0

将你的方程代入 WolframAlpha 并没有解决它。因此,非常怀疑 sympy 会给你任何有用的东西。

https://www.wolframalpha.com/input/?i=1%2Fg*%28w-a%29%5Eg+%3D+1%2F%282*g%29*%28w-x%29%5Eg+%2B +1%2F%282*g%29*%28w%2Bx%29%5Eg


推荐阅读