2009-11-26 13 views

Antwort

9

Wenn Sie Python 2.6 haben, haben Sie die math.isnan() Funktion, um NaN Werte zu finden.

Damit können wir eine Liste Verständnis verwenden, um die NaN Werte in einer Liste zu ersetzen, wie folgt:

import math 
mylist = [0 if math.isnan(x) else x for x in mylist] 

Wenn Sie Python 2.5 haben wir den NaN != NaN Trick von this question können so tun Sie dies:

mylist = [0 if x != x else x for x in mylist] 
+0

hallo danke für – ricardo

+0

ausgezeichnete Antwort zu beantworten, wird so das Paket numpy >>> fr Om numpy Import * – ricardo

2
import numpy 
a=numpy.array([1,2,3,'NaN',4]) 
s=numpy.isnan(a) 
a[s]=0.0 
Verwandte Themen