Yes, this probably wasn't clear enough in my previous responses, but
the sets module is very descriptive and well-developed (OK, there's
still work that needs to be done, but it's coming along nicely). If
you just want to represent a set, you can probably do it.

Aaron Meurer

On Thu, Jul 25, 2013 at 8:30 AM, Ben Lucato <[email protected]> wrote:
> Oh sick - intervals are exactly what I'm looking for. Thanks!
>
> On Thursday, 25 July 2013 22:39:36 UTC+10, Matthew wrote:
>>
>>
>>> Since it's for my own purposes I really could represent it with nested
>>> lists/tuples, using booleans to include a value or not:
>>>
>>> [[(-sympy.oo, False), (-1, True)], [(0, False), (sympy.oo, True)]]
>>>
>>> which represents (-inf, -1] U (0, inf)
>>
>>
>> For this all you need is sets.  Note that they use False/True to mean
>> openness, not inclusion.
>>
>> In [4]: Interval(-oo, -1, True, False) + Interval(0, oo, True, True)
>> Out[4]: (-∞, -1] ∪ (0, ∞)
>>
>>>
>>> which would work fine for my purposes. However I'm pretty sure with what
>>> I plan to do I'm going to be using domains a fair bit more in the future so
>>> if I have something that is going to work with what SymPy has planned then
>>> it may help.
>>
>>
>> I suspect that we're overengineering things.  If all you need is to
>> represent sets then SymPy should have you covered.  If you also need to
>> attach each set to a particular symbol (like x or y) then we run into new
>> territory.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sympy" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/sympy.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sympy.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to