2011-05-16 16 views
6

Estoy haciendo un programa donde optimizo algunos valores. Debido a las ecuaciones, de vez en cuando mis valores son NaNNaN en python y comprobación de validez

Mi problema, algunas de las entradas son NaN.

Me gustaría saber si existe una prueba para verificar su validez lógica, así puedo omitir esos valores y volver a intentarlo.

Hasta ahora he tratado de comprobación de

a==np.nan, a==nan, b=a a==b 

en vano.

espero que me puedan ayudar

Gracias

+5

posible duplicado de [Cómo comprobar NaN en Python?] (Http://stackoverflow.com/questions/944700/how-to-check -for-nan-in-python) –

Respuesta

21

Usando numpy,

import numpy as np 
np.isnan(np.nan) # returns True 
6

Como Python 2.6, desea import math y utilizar math.isnan(a).

Ver http://docs.python.org/library/math.html#math.isnan

+0

¿Alguna razón por la que uno quiera usar 'math' en lugar de' numpy'? – dmn

+0

En realidad, es posible que haya encontrado [la respuesta] (http://stackoverflow.com/questions/1322380/gotchas-where-numpy-differs-from-straight-python) en mi propia pregunta :) – dmn

Cuestiones relacionadas