Message366293
The Imaginary type could help to solve other "gotchas". For example, in Python
>>> complex(0, float('inf')) * 1
(nan+infj)
But in C++ you will get the real component 0, because multiplication of complex and real numbers is component wise.
With the Imaginary type we could get that 1j * x == complex(0, x) for all float x, including infinity and NaN.
Returning to the repr, the other way to correctly represent the repr of complex(-0.0, 1.0) is writing it as "-(0.0-1j)", but it looks unnatural to me. |
|
Date |
User |
Action |
Args |
2020-04-13 09:49:20 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, tim.peters, rhettinger, mark.dickinson, steven.daprano, docs@python, josh.r, rushilu |
2020-04-13 09:49:20 | serhiy.storchaka | set | messageid: <1586771360.12.0.600538901732.issue40269@roundup.psfhosted.org> |
2020-04-13 09:49:20 | serhiy.storchaka | link | issue40269 messages |
2020-04-13 09:49:19 | serhiy.storchaka | create | |
|