python 浮點數判斷

最近犯了一個錯誤,在用pandas處理數據的時候發現float64數據貌似不能直接使用==判斷相等。 想着是不是浮點數精度的問題導致的,於是改成了abs(x - y) < 1e-6的形式果然就可以了 原因很簡單,本來應該相等的兩個浮點數由於計算機內部表示的原因可能略有微小的誤差,這時用==就會認爲它們不等。 還是python本身基礎不牢靠的問題。
相關文章
相關標籤/搜索