Cum verificați pentru un NN în Python?

Introducerea în Python 2.6, modulul math oferă o metodă math.isnan () care returnează adevărat dacă argumentul nu este un număr așa cum este definit în standardele IEEE 754.

  1. Instalați Python 2.6 sau o versiune ulterioară

    Deoarece math.isnan () a fost introdus pentru prima oară în Python 2.6, veți avea nevoie de această versiune Python sau mai târziu.

  2. Importați modulul matematic

    Înainte de a putea utiliza metoda isnan (), trebuie să importați modulul matematică dacă nu ați făcut-o deja. Sintaxa corectă este: importă matematică

  3. Transmiteți variabila în cauză în metoda math.isnan ()

    Să presupunem că aveți o variabilă în virgulă mobilă a care are valoarea NaN, care este o valoare specială definită în standardul punctului de flotare IEEE. Luați în considerare următorul exemplu de cod: a = float ( 'nan') Puteți testa dacă a este NaN prin trecerea la metoda math.isnan () ca în exemplul următor: math.isnan (a) Acest comportament poate fi ușor verificat dintr-un prompt interactiv Python. Rețineți că dacă întregul modul de matematică este importat așa cum este descris mai sus, metoda math.isnan () trebuie invocată cu sintaxa de mai sus, deoarece încercarea de a invoca isnan () va produce o eroare. Acest lucru se datorează faptului că isnan () nu este definit în spațiul de nume local. Această eroare poate fi evitată fie prin asimilarea ei ca math.isnan (), fie prin utilizarea unei sintaxe alternative de import, cum ar fi următoarele: din importul de matematică isnan

  4. Continuați în funcție de rezultatul metodei math.isnan ()

    Deoarece math.isnan () returnează o valoare booleană, aceasta poate fi folosită împreună cu sintaxa de control al fluxului, cum ar fi declarațiile. Presupunând existența unei funcții doSomething (), un test ar putea arăta astfel: dacă matematica (a):  doSomething ()