将输入值分配给符号的Sympy求解方程

时间:2018-08-16 22:19:24

标签: python equation

我已经使用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]

这有效,但是我想让用户输入某些符号的值,并仅根据未知值的符号来表达所需的术语。 我该怎么办?

0 个答案:

没有答案