SymPy表达另一个变量

eup*_*upp 4 python sympy

我正在使用SymPy lib for Python.我有两个同情符号和表达方式将它们绑定在一起:

x = Symbol('x')
y = Symbol('y')
expr = 2 * x - 7 * y
Run Code Online (Sandbox Code Playgroud)

我如何用'x'来表达'y',即获得平等:

y = (2/7) * x
Run Code Online (Sandbox Code Playgroud)

谢谢.

Sud*_*hra 9

这就是你如何用以下方式表达这个等式x:

In [1]: from sympy import *

In [2]: x, y = symbols('x, y')

In [3]: expr = 2*x - 7*y

In [4]: solve(expr, y)
Out[4]: [2*x/7]
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为如果solve()函数出现的东西不是完整的等式,它假定提供的表达式等于零.换句话说,写作

expr = 2*x - 7*y
Run Code Online (Sandbox Code Playgroud)

以上相当于写作

expr = Eq(2*x - 7*y, 0)
Run Code Online (Sandbox Code Playgroud)

这会告诉SymPy

2x - 7y = 0.
Run Code Online (Sandbox Code Playgroud)