这里我有四个小数字:
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
为什么我有这样的差异?
感谢。
答案 0 :(得分: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
(完美再现您的错误)
答案 1 :(得分:4)
您有不同的值
0.0132391039
0.0097909093 # different
-0.0028579101
0.0245043133
[0.0132391039, 0.0132391039, -0.0028579101, 0.0245043133]
# different