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

How to use solveset with several inequalities

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

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

它应该return类似于:

2 < x < 4

但是报错:

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

您不应使用 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 < x) & (x < 4)