python中把numpy中的nan替换掉的方法

 最开始用

l[l== np.nan] = 0

结果发现 并没有生效,经过检测原因是l[2][0]里的nan并不等于np.nan

而后改成下面的方法,得以实现

>>> import numpy as np
>>> l=np.array([[1,2],[2,3],[np.nan,3]])
>>> l
array([[ 1.,  2.],
       [ 2.,  3.],
       [nan,  3.]])
>>> l.mean()
nan
>>> l[np.isnan(l)]=0
>>> l
array([[1., 2.],
       [2., 3.],
       [0., 3.]])

 

你可能感兴趣的:(python)