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.]])

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章