gpt4 book ai didi

python - 同情集 : iterate over intervals

转载 作者:太空狗 更新时间:2023-10-29 21:40:37 25 4
gpt4 key购买 nike

我需要操作一些实数区间。基本上我会执行并集和交集。通过这种方式,我总是获得实数集,这些实数集是有限个区间的并集。

目前我正在为 python 使用 sympy。我的问题是:给定一个 sympy Set,是否有一种(好的)方法来迭代它的间隔?

一种可能是使用集合的 repr 字符串,它看起来像这样:

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

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

有没有更好更 python 的方法来做到这一点?

最佳答案

所以,我会自己回答。我需要使用 Union 类的属性参数。这给出了正在考虑并集的集合的元组:

>>> 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})

关于python - 同情集 : iterate over intervals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com