[英]How to solve for a second degree term in an equation with SymPy
我的方程是 ax = ln(e cb /y)
如何在 python 中找到 x*y 等于什么? 我试过使用 SymPy.solve,但它不允许我解决一个术语。 提前致谢。
如果您求解y = f(x)
则y*x = x*f(x)
。 所以 SymPy 中的这两个步骤是:
>>> from sympy.abc import a,b,c,x,y
>>> from sympy import solve, Eq
>>> solve(Eq(a*x , ln(exp(c-b)/y)),y)
[exp(-a*x - b + c)]
>>> _[0]*x # == y*x
x*exp(-a*x - b + c)
您可以求解任何子表达式,但当它不是符号时,它将被解释为在将子表达式替换为u
后求解u
:
>>> solve(x*y - 1/x, x*y)
[1/x]
在你的表达中没有x*y
所以这就是为什么试图天真地解决它失败的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.