This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients docs@python, josh.r, mark.dickinson, rhettinger, rushilu, serhiy.storchaka, steven.daprano, tim.peters
Date 2020-04-13.09:49:19
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1586771360.12.0.600538901732.issue40269@roundup.psfhosted.org>
In-reply-to
Content
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.
History
Date User Action Args
2020-04-13 09:49:20serhiy.storchakasetrecipients: + serhiy.storchaka, tim.peters, rhettinger, mark.dickinson, steven.daprano, docs@python, josh.r, rushilu
2020-04-13 09:49:20serhiy.storchakasetmessageid: <1586771360.12.0.600538901732.issue40269@roundup.psfhosted.org>
2020-04-13 09:49:20serhiy.storchakalinkissue40269 messages
2020-04-13 09:49:19serhiy.storchakacreate