Unexpected NANs in complex arithmetic

Steven D'Aprano steve at pearwood.info
Tue Jun 21 22:48:59 EDT 2016


I'm doing some arithmetic on complex numbers involving INFs, and getting
unexpected NANs.

py> INF = float('inf')
py> z = INF + 3j
py> z
(inf+3j)
py> -z
(-inf-3j)

So far, nothing unexpected has occurred. But:

py> -1*z  # should be the same as -z
(-inf+nanj)


And even more strange:

py> 1*z
(inf+nanj)



Is this the right behaviour? If so, what's the justification for it?


-- 
Steven




More information about the Python-list mailing list