簡體   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