当前位置:   article > 正文

python计算平均值输出两位小数_一个numpy数组的Python平均值,小数位数,float和Decim...

从键盘输入十个正整数 求这十个整数的平均值输出保留两位小数python

考虑以下代码(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个整数,从数学上(在本

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/360854
推荐阅读
相关标签
  

闽ICP备14008679号