2009-11-26 11 views

答えて

9

Python 2.6をお持ちの場合は、NaNの値を見つけるためのmath.isnan()関数があります。次のようにこれにより

我々はリストにNaN値を置き換えるために、リストの内包表記を使用することができます:あなたは、Python 2.5を使用している場合

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

たちはthis questionからNaN != NaNトリックを使用することができますので、次の操作を行います。

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

ハロー は、優れた応答 – ricardo

+0

そうするパッケージ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 
関連する問題