如何使用具有多个不等式的求解集

时间:2018-12-12 07:04:33

标签: sympy inequality

如何使用sympy.solveset解决一组不等式?我尝试过:

from sympy.abc import x,y
from sympy import solveset, S
print(solveset([x > 2, x-1 < 3], x, S.Reals))

它应该返回如下内容:

2 < x < 4

但是,它给出了一个错误:

ValueError: [x > 2, x - 1 < 3] is not a valid SymPy expression

1 个答案:

答案 0 :(得分:1)

您不应使用solveset,而应使用reduce_rational_inequalities。 有我的代码:

from sympy import Symbol
from sympy.solvers.inequalities import reduce_rational_inequalities
x = Symbol('x', real=True)
reduce_rational_inequalities([[(x - 2 > 0),(x-1<3)]], x)

这将提供您想要的输出:

  

(2