繁体   English   中英

如何使用 SymPy 求解方程中的二次项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM