TEL:400-8793-956
当前位置:程序、服务器

没有计算相同的平均值

提问者: 近期获赞: 浏览人数: 发布时间:2021-02-13 11:48:06

 问:我认为我的代码匹配,但是由于某些原因,我计算出的平均值有所不同。这是我产生的结果

 
平均值= 139.0775806770937
 139.08上半段的
平均值= $ 79.26
上半段的平均值= $ 59.78
从 s2v3 导入 * 
def find_average (data_sample ,标头= False ):如果标头:data_sample = data_sample [ 1 :] total = calculate_sum (data_sample )size = number_of_records (data_sample )average =总数/大小返回平均值average_price = find_average (data_from_csv ,True
 
 
   )
打印(“平均=” , average_price )
打印('{:03.2f}' 。格式(average_price ))   #这是小数点后两位数字的格式
中点=圆形(number_of_ties / 2 )消息= “的平均值{ }半= $ {:03.2f}”打印(消息。格式(“第一” ,find_average (data_from_csv [:中点],真)))打印
   
  
(消息。格式(“第二” , find_average (data_from_csv [中点:], False )))
[MOD:固定格式-cf]
 
 
答:看起来您的程序运行正常。
 
整个数据集平均值不同的原因归结为四舍五入。当您告诉程序仅显示到百分之一时,实际上是在告诉它四舍五入到最接近的百分之一。
 
上半年平均值和下半年平均值不同,因为一半的值大于另一半的值。         
上一篇: 不确定为什么这是错误的吗?
下一篇: odo.insert(“ Learn iOS”,atIndex:1)为什么这样不好