-2

这里我有四个小数字:

0.0132391039
0.0097909093
-0.0028579101
0.0245043133

如果我将它们与 excel 或计算器相加,输出将是:

0.0446764164

但是,如果我将这些数字与 numpy 数组相加:

print np.sum(np.array([0.0132391039, 0.0132391039, -0.0028579101, 0.0245043133]))

输出将是:

0.048124611 

为什么我会有这样的差异?

谢谢。

4

2 回答 2

7

尝试

print numpy.sum(numpy.array([0.0132391039, 0.0097909093, -0.0028579101, 0.0245043133]))

代替

print numpy.sum(numpy.array([0.0132391039, 0.0132391039, -0.0028579101, 0.0245043133]))

(看第二个数字)

第一个结果:0.0446764164

第二:0.048124611

(完美重现您的错误)

于 2013-10-25T09:52:21.350 回答
4

你有不同的价值观

 0.0132391039
 0.0097909093 # different
-0.0028579101
 0.0245043133


[0.0132391039, 0.0132391039, -0.0028579101, 0.0245043133]
               # different
于 2013-10-25T09:52:27.900 回答