Python 实现均值和样本标准方差的计算

import math

lst=[]
str=input("输入:")
lst1 = str.split(" ")
i = 0 
t=len(lst1) 
while i <= t+1:
    if len(lst1)==0:
        break
    else:
        lst.append(float(lst1.pop()))#将lst1的数据转换为整型并赋值给lst  
        i += 1
def sum1(list):  
    "对列表的数值求和"  
    s = 0
      
    for x in list:  
        s += x  
    return s  
def average(list):  
    "对列表数据求平均值"  
    avg = 0  
    avg = sum1(lst)/float(len(lst)*1.0) #调用sum函数求和  
    return avg 
def var(list,avg):
    """利用list 和均值计算方差"""
    var1=0
    for i in list:
        var1+=float((i-avg)**2*1.0)
    var2=(math.sqrt(var1/(len(lst)-1)*1.0))
    return var2


print("sum= %f"%sum1(lst))
print("avg = %f"%average(lst)) 
print("s = %f"%var(lst,average(list)))
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值