如何使用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
答案 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