Wie erstelle ich ein Nan mit Python 2.5 unter Windows?Nan mit Python 2.5 unter Windows
float('nan')
schlägt mit dem Fehler ValueError: invalid literal for float(): nan
Zusammenfassung der Antworten: Weder float('inf')
noch float('nan')
Arbeiten mit Python 2.5 und Windows. Dies ist ein Fehler, der in Python 2.6 behoben wurde. Wenn Sie numpy verwenden, können Sie numpy.inf
und numpy.nan
verwenden.
Wenn Sie eine Abhilfe ohne numpy benötigen, dann können Sie einen Ausdruck verwenden, wie 1e1000
sprudeln eine inf zu bekommen, und 1e1000/1e1000
oder 1e1000 - 1e1000
einen nan zu bekommen.
Ich habe es getestet und es funktioniert! Vielen Dank. – user763305
Warum nicht nur 1e1000/1e1000? Der Punkt ist, dass 1e1000 überläuft und inf und inf/inf ist nan. – user763305
@user: 1e1337 sieht besser für mich aus. Ich habe hauptsächlich das 'inf/inf' hinzugefügt, um klar zu machen, warum die zweite Version funktioniert. –