0 == ((-1)**.5).real
... ist False in Python 3.5.1, während:Python: Warum scheitert die Nullerkennung nach der Berechnung von i als Exponent?
0 == complex(0,1).real
... Wahr ist. Wie werden diese beiden Fälle unterschiedlich gehandhabt? Wann funktionieren die Nullerkennungsfunktionen der Float-Klasse und wann nicht?
'(-1) ** 0,5 -> (6.123233995736766e-17 + 1 j)' auf meiner Maschine, ich würde davon ausgehen, wegen [Gleitkommamathematik] (http://stackoverflow.com/questions/588004/ is-floating-point-math-broken) –