Yes, this is a known issue:
https://code.google.com/p/sympy/issues/detail?id=1973.

Aaron Meurer

On Tue, Oct 29, 2013 at 11:54 AM, Mateusz Paprocki <[email protected]> wrote:
> Hi,
>
> On 29 October 2013 17:26, Taylan Şengül <[email protected]> wrote:
>> I want to check if the result of an expression is in a set:
>>
>>>>> from sympy import *
>>>>> var('a')
>> a
>>>>> print(a-a in {0})
>> False
>>>>> print(a - a == 0)
>> True
>>
>> How can I make the first statement True?
>
> In [1]: var('a')
> Out[1]: a
>
> In [2]: a - a in set([0])
> Out[2]: False
>
> In [3]: a - a in set([S.Zero])
> Out[3]: True
>
> In [4]: a - a in sympify(set([0]))
> Out[4]: True
>
> In [5]: set([0, S.Zero])
> Out[5]: set([0, 0])
>
> In [6]: 0 == S.Zero
> Out[6]: True
>
> In [7]: hash(0) == hash(S.Zero)
> Out[7]: False
>
>> Thanks.
>>
>> --
>> 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.
>
> Mateusz
>
> --
> 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