2017-04-12 39 views
0

我有一個包含一系列觀察值的numpy數組,但某些值缺失,因此定義爲nan。我想將這些值轉換爲零。代碼:更改numpy數組中的非數字「nan」值:名稱未定義錯誤

for i in range(len(data)): 
    if data[i]==nan: 
     data[i]=0 

但是Python的輸出:

NameError: name 'nan' is not defined 

如果我用 「」,不顯示任何錯誤,但值沒有改變。我需要做什麼才能做到循環工作?

+0

甲肝您numpy的進口nan' – Surajano

+0

@Surajano沒有試過',但我想知道爲什麼這個方法輸出錯誤,以及如何改變任何非數字瓦萊斯.. 。 – Dole

回答

2

您需要使用numpy中存在的isnan函數。你import numpy後,這樣做:

for i in range(len(data)): 
    if numpy.isnan(data[i]): 
     data[i]=0