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