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

如何從 NumPy 數組中刪除 NaN(非數字)值?

DDD
DDD原創
2024-10-18 16:18:30394瀏覽

How to Remove NaN (Not-a-Number) Values from a NumPy Array?

從 NumPy 陣列中刪除 NaN 值

NumPy 陣列通常包含表示為 NaN(非數字)的缺失或無效資料。刪除這些值對於資料操作或分析至關重要。以下是如何使用NumPy 完成此操作:

使用Numpy.isnan 和陣列索引

從陣列x 中刪除NaN 值:

<code class="python">x = x[~numpy.isnan(x)]</code>

說明:

  1. numpy.isnan(x)
  2. :此函數建立一個邏輯數組,其中True 表示x 中的NaN 值。
  3. 邏輯非運算子 (~)
  4. :波形符 (~) 翻轉 True/False 值,產生一個對於非 NaN 值為 True 的陣列。
  5. 陣列索引使用結果陣列
  6. :使用此邏輯陣列來索引 x,我們檢索與 True 值相對應的元素,從而有效地刪除 NaN 值。

範例:

<code class="python">array = [1, 2, NaN, 4, NaN, 8]

# Remove NaN values
array_cleaned = array[~numpy.isnan(array)]

print(array_cleaned)  # Output: [1, 2, 4, 8]</code>

以上是如何從 NumPy 數組中刪除 NaN(非數字)值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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