【发布时间】:2020-07-18 20:39:53
【问题描述】:
考虑以下数字的 numpy 向量:
a = np.array([.1, .2, .2, .2, .2, .1])
显然,这些数字的总和为 1。但是,在计算时
b = np.sum(a)
我明白了
print (b)
0.9999999999999999
谁能解释一下为什么以及如何解决这个近似问题?
【问题讨论】:
-
这与近似值无关(当然不是) - Python、C 和许多其他语言使用 IEE754 浮点格式,并且是一种有限精度格式,数组中没有任何数字可以准确地表示为二进制值。
标签: python numpy function-approximation