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

2024-10-01 07:42:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从(不等式/关系)对象获取结果并将其转换为(集/区间)对象?你知道吗

import sympy
import sympy.solvers
#import sympy.solvers.inequalities
from sympy.solvers.inequalities import reduce_rational_inequalities 

x = sympy.Symbol('x')

ExampleInequalities1 = [[x**2 <= 1]]
ResultDomain1 = reduce_rational_inequalities(ExampleInequalities1, x)
print 'ResultDomain1', ResultDomain1

给了我:

>>> And(-1 <= x, x <= 1)

上述结果可以表示为:

>>> sympy.Interval(-1, 1)

它是一个Sympy Set Interval对象。(它允许我使用交集、union、补码等)。你知道吗

如何执行此转换?你知道吗


Tags: 对象fromimportreduce关系symbolrationalprint