Python 为什么np.average和其他的平均计算器会给出这个结果
有人能向我解释一下,为什么根据许多平均计算器,这个数组的平均值是一些非常小的负数,而不是零 [-5.4、-4.4、-2.4、-1.4、13.6] 例如,numpy.average和numpy.mean返回此值:Python 为什么np.average和其他的平均计算器会给出这个结果,python,numpy,Python,Numpy,有人能向我解释一下,为什么根据许多平均计算器,这个数组的平均值是一些非常小的负数,而不是零 [-5.4、-4.4、-2.4、-1.4、13.6] 例如,numpy.average和numpy.mean返回此值: -3.5527136788e-16 因为浮点数字不是完美的。简单地说,这不等于0,而是在这个系统中等于1e-14。你们可以发现更有趣的事情——改变数字的顺序,然后计算总和/平均数,你们会发现结果也取决于顺序。简而言之,计算机中使用的基数2不能表示0.4或0.6。浮点数不精确。这里有一个
-3.5527136788e-16
因为浮点数字不是完美的。简单地说,这不等于0,而是在这个系统中等于1e-14。你们可以发现更有趣的事情——改变数字的顺序,然后计算总和/平均数,你们会发现结果也取决于顺序。简而言之,计算机中使用的基数2不能表示0.4或0.6。浮点数不精确。这里有一个很好的答案: