我嘗試使用Numpy的nanmax函數來獲取矩陣列中所有非nan值的最大值,對於某些工作而言,它對於某些值返回nan作爲最大值。然而,在每列中都有非nan值,並且只是爲了確保我在R中用max(x,na.rm = T)嘗試了同樣的事情,並且在那裏一切都很好。Python Numpy nanmax()在數組中存在非nan值時返回nan
任何人有任何想法,爲什麼會發生這種情況?我能想到的唯一的事情就是我轉換numpy的矩陣從熊貓框架,但我真的不知道......
np.nanmax(datamatrix, axis=0)
matrix([[1, 101, 193, 1, 163.0, 10.6, nan, 4.7, 142.0, 0.47, 595.0,
170.0, 5.73, 24.0, 27.0, 23.0, 361.0, 33.0, 94.0, 9.2, 16.8, nan,
nan, 91.0, nan, nan, nan, nan, 0.0, 105.0, nan, nan, nan, nan,nan,
nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object)
示出了樣本矩陣和結果。 – Daniel
除非您同時發佈顯示結果的最小矩陣和導致問題的代碼,否則我們無能爲力。這個問題現在非常模糊。 –
此線程很好地說明了前兩個請求者請求的示例: http://stackoverflow.com/help/mcve – andrew