7

実数の間隔を操作する必要があります。基本的には和集合とその交点を行います。このようにして、有限数の間隔の和集合である実数のセットを常に取得します。

現時点では、sympy for python を使用しています。私の質問は: sympy Set が与えられた場合、その間隔を反復する (良い) 方法はありますか?

1 つの可能性は、次のようなセットの repr 文字列を使用することです。

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

次に、正規表現を使用して解凍します。

これを行うためのより優れたPythonの方法はありますか?

4

1 に答える 1

8

だから、私は自分自身に答えます。クラス Union の属性 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})
于 2012-07-02T10:29:33.953 に答える