首页 > 解决方案 > sympy:如何将 sympy.sympify 用于两个变量?

问题描述

如何将 sympy.sympify 用于两个或多个变量?

这个带有一个变量的代码有效。

aa = sympify("4*x**2 + 5*x - 6 > 1 , x > 0.8")
print(solve(aa))

>> (0.838087488839953 < x) & (x < oo)

但是这个带有两个变量的代码不起作用。

aa = sympify("x + y = 8 ,  2x - y < 5 ")
print(solve(aa))

>> sympy.core.sympify.SympifyError: Sympify of expression 'could not parse 'x + y = 8 ,  2x - y < 5 '' 
failed, because of exception being raised:
SyntaxError: invalid syntax (<string>, line 1)

我想用“4 x**2 + 5 x - 6 > 1, x > 0.8”之类的“字符串”输入解决涉及两个或多个变量的方程或不等式,而不是 sympy 的符号。是否可以通过 sympy 的 sympify 求解具有两个变量的线性方程组?

标签: pythonsympy

解决方案


推荐阅读