首頁 >後端開發 >Python教學 >如何從 NumPy 數組中刪除 NaN 值?

如何從 NumPy 數組中刪除 NaN 值?

Susan Sarandon
Susan Sarandon原創
2024-10-18 16:22:05662瀏覽

How to Remove NaN Values from NumPy Arrays?

從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn