0
下面的代碼是爲了檢查Python ND-Array列中的NaN值而編寫的。如果temparr1或temparr2中有NaN,我們從它們兩個中刪除相應的行。問題是,它似乎沒有工作。你能幫我解決嗎?檢查ND陣列中的Nan值並刪除它們
temparr1=arr[index[indexkey]][:]// We get a column from arr, an nd-array of size 0 to 9470
temparr2=arr[index[secondIndexKey]][:]// Same as above, but with the next column
rwc=range(0,len(arr)) We get a bit vector of a sort to check.
for i in range(0,len(arr)):
if(isnan(temparr1[i]) or isnan(temparr2[i])):
rwc = rwc[:i-1]+rwc[i+1:] // Remove the value from the bit Vector for a NaN value in the arrays.
print i
temparr1 = []
temparr2 = []
for i in rwc:
temparr1.append(arr[index[indexkey]][i])
temparr2.append(arr[index[secondIndexKey]][i])// Extract the data for the corresponding values in RWC and get them into the temparrs.
有人可以告訴我爲什麼它不工作,爲什麼我仍然得到NaNs?
的Array看起來像:[99242122,楠,42,楠,414,................]
感謝的人...ü可能會如何改正這個? –