python sympy(不等式或关系)to(set或interval)

python sympy(不等式或关系)to(set或interval),python,set,sympy,inequality,Python,Set,Sympy,Inequality,如何从(不等式/关系)对象获取结果并将其转换为(集合/间隔)对象 这是一个Sympy Set Interval对象。(这让我可以使用交集、单位、补码等。) 如何执行此转换?使用as\u set方法: >>> And(-1 <= x, x <= 1).as_set() [-1, 1] 适用于所有情况,但当我得到一个“假”域作为不等式结果时除外。我会做一个特例,把它变成一个空瓶。谢谢你的快速回复!只要不等式生成一个SymPy对象,就会得到SymPy-false类型和S

如何从(不等式/关系)对象获取结果并将其转换为(集合/间隔)对象

这是一个Sympy Set Interval对象。(这让我可以使用交集、单位、补码等。)


如何执行此转换?

使用
as\u set
方法:

>>> And(-1 <= x, x <= 1).as_set()
[-1, 1]

适用于所有情况,但当我得到一个“假”域作为不等式结果时除外。我会做一个特例,把它变成一个空瓶。谢谢你的快速回复!只要不等式生成一个SymPy对象,就会得到SymPy-false类型和SymPy-false类型,正如预期的那样,
S.false.As\u set()
给出了
EmptySet()
>>> And(-1 <= x, x <= 1)
>>> sympy.Interval(-1, 1)
>>> And(-1 <= x, x <= 1).as_set()
[-1, 1]
>>> Interval(-1, 1).as_relational(x)
(-1 <= x) & (x <= 1)