Como você verifica se há um NaN em Python?

Introduzido no Python 2.6, o módulo matemático fornece um método math.isnan () que retorna verdadeiro se o argumento não for um número conforme definido nos padrões IEEE 754.

  1. Instale o Python 2.6 ou posterior

    Como math.isnan () foi introduzido pela primeira vez no Python 2.6, você precisará desta versão do Python ou posterior.

  2. Importar o módulo matemático

    Antes de usar o método isnan (), você deve importar o módulo matemático se ainda não o fez. A sintaxe adequada é: importar matemática

  3. Passe a variável em questão para o método math.isnan ()

    Suponha que você tenha uma variável de ponto flutuante a que possui o valor NaN, que é um valor especial definido no padrão de ponto flutuante IEEE. Considere o seguinte código de exemplo: a = float ('nan') Você pode testar se a é NaN passando-o para o método math.isnan () como no código de exemplo a seguir: math.isnan (a) Esse comportamento pode ser facilmente verificado em um prompt interativo do Python. Observe que, se todo o módulo matemático for importado conforme descrito acima, o método math.isnan () deve ser invocado com a sintaxe acima, pois tentar invocar isnan () sozinho produzirá um erro. Isso ocorre porque isnan () não está definido no namespace local. Esse erro pode ser evitado chamando-o de math.isnan () ou usando uma sintaxe de importação alternativa, como a seguinte: da importação de matemática isnan

  4. Proceda de acordo com o resultado do método math.isnan ()

    Como math.isnan () retorna um valor booleano, ele pode ser usado em conjunto com a sintaxe de controle de fluxo, como instruções if. Supondo a existência de uma função doSomething (), um teste pode ser assim: se math.isnan (a): doSomething ()