我有一個2D numpy數組。這個數組中的一些值是NaN
。我想用這個數組執行某些操作。例如,考慮數組:將nan值轉換爲零
[[ 0. 43. 67. 0. 38.]
[ 100. 86. 96. 100. 94.]
[ 76. 79. 83. 89. 56.]
[ 88. NaN 67. 89. 81.]
[ 94. 79. 67. 89. 69.]
[ 88. 79. 58. 72. 63.]
[ 76. 79. 71. 67. 56.]
[ 71. 71. NaN 56. 100.]]
我試圖把每一行,一次一個,排序它以相反的順序,從該行獲得最大的3個值,並把他們的平均水平。我試過的代碼是:
這對包含NaN
的行不起作用。我的問題是,是否有一種快速的方法將2D numpy數組中的所有NaN
值轉換爲零,以便我在排序和其他事情上沒有問題。
'each:map:return isNaN(value)? 0:值' – kirilloid 2011-02-26 01:12:02
@kirilloid:聽起來不錯,示例用法如何? – 2016-06-17 15:08:34