sympy集:在区间上迭代

2024-10-16 22:24:49 发布

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

我需要操纵一些实数的间隔。基本上,我将执行联合和交集。通过这种方法,我总是得到实数集,这些实数是有限个区间的并集。在

目前我在python中使用sypy。我的问题是:给定一个sympy集,有没有一种(好的)迭代它的区间的方法?在

一种可能是使用集合的repr字符串,如下所示:

 (-oo, 5] U [7, 20]

然后使用正则表达式将其解包。在

有没有更好的python方法来实现这一点?在


Tags: 方法字符串间隔oosympy实数区间sypy
1条回答
网友
1楼 · 发布于 2024-10-16 22:24:49

所以,我自己回答。我需要使用类联合的属性args。这将给出一个正在考虑其并集的元组:

>>> union
[2.0, 10.0) U [20.0, 30.0) U {1.0, 15.0, 17.0, 40.0}
>>> union.args
([2.0, 10.0), [20.0, 30.0), {1.0, 15.0, 17.0, 40.0})

相关问题 更多 >