2016-02-25 65 views
0

有人可以解釋爲什麼,根據許多平均計算器,這個數組的平均值是一個非常小的負數而不是零?爲什麼np.average和其他平均計算器一起給出這個結果

[-5.4,-4.4,-2.4,-1.4,13.6]

例如,numpy.average和numpy.mean返回該值:

-3.5527136788e-16 
+0

浮點數不準確。 – zondo

+0

這裏有個很好的答案:https://stackoverflow.com/questions/588004/is-floating-point-math-broken – hruske

回答

0

由於浮數字並不完美。簡單地說,這不等於0,而是等於1e-14左右。你可以找到更有趣的東西 - 改變你的數字順序,然後計算總和/平均值,你會發現結果也取決於訂購。簡而言之,你不能在計算機中使用基數2表示0.4或0.6。