In nativem Python, ohne NumPy zu verwenden (für das numpy.nan != numpy.nan
) gibt es kein NaN, also habe ich Recht mit dem Gedanken, dass Pythons Fließkomma ==
ist reflexiv? Dann, da es symmetrisch ist (a == b
bedeutet b == a
) und transitive (wenn a==b
und b==c
dann a==c
), können wir sagen, dass Pythons ==
eine Äquivalenzrelation auf der float
s ist?Ist Pythons == eine Äquivalenzrelation auf den Floats?
EDIT: OK, so habe ich gelernt, dass es ist ein NaN: float('nan')
(dank @unutbu), die durch verschiedene Operationen propagieren, aber nicht jede nativen Python-Methode gibt es (eher als eine Ausnahme Erhöhung), ohne dass ich die Einführung es durch diese Aufgabe?
Ich wusste das nicht: danke. Wird 'nan' tatsächlich von einer nativen Python-Operation zurückgegeben (anstatt dass eine Exception ausgelöst wird)? – xnx
@xnx: '1e400/1e400' gibt' nan' zurück. –
Siehe auch [PEP 754] (https://www.python.org/dev/peps/pep-0754/) für weitere Hintergrundinformationen dazu. –