Error in false statement
Hello
I write in SAGE the following
p=0+0*I
q=1/2+1/2*I
r=3/4+1/3*I
(real(p)==real(q))==false
and it returns "false", but it is true because 0 is not equal to 1/2. Why?
Hello
I write in SAGE the following
p=0+0*I
q=1/2+1/2*I
r=3/4+1/3*I
(real(p)==real(q))==false
and it returns "false", but it is true because 0 is not equal to 1/2. Why?
The operation
real(p) == real(q)
creates an "inequality". As you can check, the output prints as
>> real(p) == real(q)
0 == (1/2)
You know that the above is false but it is not automatically evaluated within Sage. If you want to force the evaluation you need to run
>>> bool(real(p) == real(q))
False
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2019-03-03 17:10:55 +0100
Seen: 204 times
Last updated: Mar 03 '19