赞
踩
考虑以下代码(Windows 10上MSYS2中的MINGW64上的Python 3.8.0):import numpy as np
from decimal import Decimal
aa = [25744, 25687, 25641, 25601, 25566, 25533, 25505, 25479, 25456, 25435]
npaa = np.array(aa)
print(np.mean(npaa)) # 25564.7
print(0.001*np.mean(npaa)) # 25.564700000000002
print( Decimal(np.mean(npaa)) ) # 25564.70000000000072759576141834259033203125
print( Decimal(0.001)*Decimal(np.mean(npaa)) ) # 25.56470000000000125976798437
所以,上面的整数列表的平均值首先打印为25564.7,这是我所期望的,也是我想要得到的。
但是,当我把这个数字乘以0.0001时,我就得到了一吨小数,很可能是因为浮点(im)的精度。
所以,我想-到底,我要使用十进制类,然后得到这个例子中的“正确”小数。
但是,当我尝试^{ {cd1>}时,我就得到了一堆小数点的平均值:25564.70000000072759576141834259033203125
显然,^{cd2>}已经包含了那些小数,但出于某种原因,它们只是没有打印出来。
所以这就是问题,因为我在列表中只有10个整数,从数学上(在本
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。