Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么np.average和其他的平均计算器会给出这个结果_Python_Numpy - Fatal编程技术网

Python 为什么np.average和其他的平均计算器会给出这个结果

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。浮点数不精确。这里有一个

有人能向我解释一下,为什么根据许多平均计算器,这个数组的平均值是一些非常小的负数,而不是零

[-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。

浮点数不精确。这里有一个很好的答案: