2015-04-15 30 views
3

我使用SymPy lib for Python。 我必须结合他们二sympy符号和表达:SymPy用另一个表达变量

x = Symbol('x') 
y = Symbol('y') 
expr = 2 * x - 7 * y 

我怎样才能表达的“是”“x”的条款,即得到平等:

y = (2/7) * x 

感谢。

+0

http://docs.sympy.org/latest/modules/solvers /solvers.html – user2357112

+1

为了详细阐述前面的注释,你实际上想要解决'expr == 0',所以只需要这样做:'solve(expr,y)' – filmor

回答

5

这是你如何表达这个方程式中的术语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] 

这工作等于零。换句话说,写

expr = 2*x - 7*y 

以上,相当于写

expr = Eq(2*x - 7*y, 0) 

它会告诉SymPy是

2x - 7y = 0.