Wie überprüfen Sie in Python auf eine NaN?

Das in Python 2.6 eingeführte mathematische Modul bietet eine math.isnan()-Methode, die true zurückgibt, wenn das Argument keine Zahl ist, wie in den IEEE 754-Standards definiert.

  1. Installieren Sie Python 2.6 oder höher

    Da math.isnan() zum ersten Mal in Python 2.6 eingeführt wurde, benötigen Sie diese Python-Version oder höher.

  2. Importieren des Mathematikmoduls

    Bevor Sie die isnan()-Methode verwenden können, müssen Sie das Mathematikmodul importieren, falls dies noch nicht geschehen ist. Die richtige Syntax lautet: Mathematik importieren

  3. Übergeben Sie die betreffende Variable an die Methode math.isnan()

    Angenommen, Sie haben eine Gleitkommavariable a mit dem Wert NaN, einem speziellen Wert, der im IEEE-Gleitkommastandard definiert ist. Betrachten Sie den folgenden Beispielcode: a=float('nan') Sie können testen, ob a NaN ist, indem Sie es wie im folgenden Beispielcode an die Methode math.isnan() übergeben: math.isnan(a) Dieses Verhalten kann leicht über eine interaktive Python-Eingabeaufforderung überprüft werden. Beachten Sie, dass, wenn das gesamte mathematische Modul wie oben beschrieben importiert wird, die Methode math.isnan() mit der obigen Syntax aufgerufen werden muss, da der Versuch, nur isnan() aufzurufen, einen Fehler erzeugt. Dies liegt daran, dass isnan() nicht im lokalen Namespace definiert ist. Dieser Fehler kann entweder durch Aufrufen als math.isnan() oder durch Verwendung einer alternativen Importsyntax wie der folgenden vermieden werden: aus Mathe-Import isnan

  4. Gehen Sie entsprechend dem Ergebnis der Methode math.isnan() vor

    Da math.isnan() einen booleschen Wert zurückgibt, kann er in Verbindung mit der Ablaufsteuerungssyntax wie if-Anweisungen verwendet werden. Angenommen, es gibt eine doSomething()-Funktion, könnte ein Test wie folgt aussehen: wenn math.isnan(a): doSomething()