【发布时间】:2018-02-17 23:37:27
【问题描述】:
我有以下列表
alist = [0.141, 0.29, 0.585, 0.547, 0.233]
我找到了累积和
np.cumsum(alist)
array([ 0.141, 0.431, 1.016, 1.563, 1.796])
当我将此数组转换为列表时,会显示一些十进制值。如何避免这些小数?
list(np.cumsum(alist))
[0.14099999999999999,
0.43099999999999994,
1.016,
1.5630000000000002,
1.7960000000000003]
这可能是重复的,但我找不到答案。
【问题讨论】:
-
请注意,这与
cumsum或数组与列表没有太大关系,只是它们的打印方式不同。只需输入0.141 + 0.29即可查看数字本身。
标签: python python-2.7 numpy floating-point precision