¿Cómo se comprueba si hay un NaN en Python?

Introducido en Python 2.6, el módulo matemático proporciona un método math.isnan () que devuelve verdadero si el argumento no es un número como se define en los estándares IEEE 754.

  1. Instalar Python 2.6 o posterior

    Desde que se introdujo math.isnan () en Python 2.6, necesitará esta versión de Python o una versión posterior.

  2. Importe el módulo matemático

    Antes de poder usar el método isnan (), debe importar el módulo matemático si aún no lo ha hecho. La sintaxis adecuada es: importar matematicas

  3. Pase la variable en cuestión al método math.isnan ()

    Suponga que tiene una variable de punto flotante a que tiene el valor NaN, que es un valor especial definido en el estándar de punto flotante IEEE. Considere el siguiente código de ejemplo: a = flotador ('nan') Puede probar si a es NaN pasándolo al método math.isnan () como en el siguiente código de ejemplo: math.isnan (a) Este comportamiento se puede verificar fácilmente desde un indicador interactivo de Python. Tenga en cuenta que si todo el módulo matemático se importa como se describe anteriormente, el método math.isnan () debe invocarse con la sintaxis anterior, ya que intentar invocar isnan () solo producirá un error. Esto se debe a que isnan () no está definido en el espacio de nombres local. Este error se puede evitar llamándolo math.isnan () o usando una sintaxis de importación alternativa, como la siguiente: desde matemáticas import isnan

  4. Continúe de acuerdo con el resultado del método math.isnan ()

    Dado que math.isnan () devuelve un valor booleano, se puede usar junto con la sintaxis de control de flujo, como las declaraciones if. Suponiendo la existencia de una función doSomething (), una prueba podría tener este aspecto: si math.isnan (a):  doSomething ()