如何高效檢查Numpy 數組是否匹配行
要確定Numpy 數組是否包含特定行,終止操作至關重要一旦找到匹配,終止操作就避免不必要的迭代。
可能的解決方案
效能比較
在不同大小的陣列上測試這些方法表明 numpy 程式在搜尋方面始終表現出色速度。所花費的時間與是否找到或錯過匹配項無關。
例如,numpy「view」方法在大約0.01 秒內搜尋300,000 x 3 元素數組,無論目標行位於何處或
相比之下,Python 的「in」運算符對於早期匹配(例如0.003 秒)會明顯更快,而生成器技術對於詳盡搜尋則明顯較慢(例如6.47 秒)。
結論
為了在Numpy 數組中進行高效的行匹配,建議將np.equal() 與.all(1).any() 結合使用,因為它無論搜尋結果如何,都能提供一致的效能。
以上是如何在 Numpy 數組中高效搜尋匹配行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!