如何有效地確定兩個 NumPy 陣列元素是否相等?

Barbara Streisand
發布: 2024-10-26 17:38:29
原創
335 人瀏覽過

How to Efficiently Determine if Two NumPy Arrays Are Element-Wise Equal?

有效比較 NumPy 數組的元素相等

確定兩個 NumPy 數組的相等性可能是一項常見任務。雖然使用相等運算子 (==) 的基本比較會產生布林數組,但獲得單一 True/False 輸出可能更可取。本文展示了實現此目的的最簡單方法:

<code class="python">(A == B).all()</code>
登入後複製

這個簡潔的表達式對逐元素比較 A == B 的結果採用 all() 方法。如果所有元素都滿足,則輸出為 True等於,否則為 False。

注意: 考慮特殊情況很重要:

  • 當任一數組為空且另一個數組只有一個元素時,結果為True(需要注意的潛在異常)。
  • 當陣列形狀不同且無法廣播時,會發生錯誤。

因此,對於嚴格檢查和處理不同的形狀,考慮使用專門的函數,例如:

  • np.array_equal(A, B):測試相同的形狀和相同的元素值。 array_equiv(A, B):測試可廣播的形狀和相同的元素值。
  • np.allclose(A, B, ...):測試相同的形狀和足夠接近的元素值。

以上是如何有效地確定兩個 NumPy 陣列元素是否相等?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!