我已经使用sympysolve函数通过以下代码设法将某个术语表达为所有其他术语的函数:
from sympy.solvers import solve
from sympy import Symbol
p1=Symbol("p1")
v1=Symbol("v1")
h1=Symbol("h1")
rho1=Symbol("rho1")
p2=Symbol("p2")
v2=Symbol("v2")
h2=Symbol("h2")
rho2=Symbol("rho2")
g=Symbol("g")
print(solve(p1 + 0.5*rho1*v1**2 + rho1*g*h1 - p2 - 0.5*rho2*v2**2 - rho2*g*h2, p2))
>>> [g*h1*rho1 - g*h2*rho2 + p1 + 0.5*rho1*v1**2 - 0.5*rho2*v2**2]
这有效,但是我想让用户输入某些符号的值,并仅根据未知值的符号来表达所需的术语。 我该怎么办?