從NumPy 陣列中刪除NaN 值
處理NumPy 陣列中的數值資料時,常會遇到NaN 表示的缺失值(非數字)。為了確保正確的數據分析並避免錯誤,有必要刪除這些 NaN 值。本文介紹了從 NumPy 數組中有效刪除 NaN 的解決方案。
方法:
NumPy 提供了一個簡單的方法來刪除NaN 值,使用:
<code class="python">x = x[~numpy.isnan(x)]</code>
說明:
說明:說明:
說明:這個解的核心在於NumPy函數numpy.isnan。此函數接受一個輸入數組並傳回一個相同形狀的布林數組,其中 True 對應於 NaN 值,False 對應於有效數值。 要刪除 NaN 值,可套用邏輯非運算子 ~布林數組。這會產生一個數組,其中 True 是有效數字的位置,False 是存在 NaN 的位置。 最後,用布林數組對原始數組 x 下標,過濾掉值為 False 的元素(即 NaN) )。這有效地從陣列中刪除了所有 NaN 值,從而產生一個僅包含有效數字的陣列。以上是如何從 NumPy 數組中刪除 NaN 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!