Jak sprawdzić NaN w Pythonie?

Wprowadzony w Pythonie 2.6 moduł matematyki udostępnia metodę math.isnan (), która zwraca wartość true, jeśli argument nie jest liczbą zdefiniowaną w standardach IEEE 754.

  1. Zainstaluj Python 2.6 lub nowszy

    Ponieważ math.isnan () został po raz pierwszy wprowadzony w Pythonie 2.6, będziesz potrzebować tej wersji Pythona lub nowszej.

  2. Zaimportuj moduł matematyczny

    Przed użyciem metody isnan () musisz zaimportować moduł matematyczny, jeśli jeszcze tego nie zrobiłeś. Właściwa składnia to: zaimportuj matematykę

  3. Przekaż daną zmienną do metody math.isnan ()

    Załóżmy, że masz zmiennoprzecinkową zmienną a, która ma wartość NaN, która jest specjalną wartością zdefiniowaną w standardzie zmiennoprzecinkowym IEEE. Rozważ następujący przykładowy kod: a = float ("nan") Możesz sprawdzić, czy jest NaN, przekazując go do metody math.isnan (), jak w poniższym przykładzie kodu: math.isnan (a) To zachowanie można łatwo zweryfikować za pomocą interaktywnego pytania w języku Python. Zauważ, że jeśli cały moduł matematyki jest importowany w sposób opisany powyżej, należy wywołać metodę math.isnan () z powyższą składnią, ponieważ próba wywołania samego isnana () spowoduje błąd. Dzieje się tak dlatego, że isnan () nie jest zdefiniowany w lokalnej przestrzeni nazw. Tego błędu można uniknąć, wywołując go jako math.isnan () lub używając alternatywnej składni importu, takiej jak: z matematyki importowanie

  4. Postępuj zgodnie z wynikiem metody math.isnan ()

    Ponieważ math.isnan () zwraca wartość boolowską, może być używana w połączeniu ze składnią sterowania przepływem, taką jak instrukcje if. Zakładając istnienie funkcji doSomething (), test może wyglądać następująco: jeśli math.isnan (a):  doSomething ()