题目描述:使用def关键字定义一个求列表方差的自定义函数。
任务分析:
通过如下步骤可实现上述任务。
1>自定义列表的求和函数以及求平方和函数。
2>依据求和函数求列表的均值。
3>依据求平方和函数求列表的方差。
题目要求先定义求和和求平方和的函数吗?
def sumtotal(lst):
s = 0
for i in lst:
s+=i
return s
def sumsquare(lst, avg):
s = 0
for i in lst:
s+=(i-avg)**2
return s
def variance(lst):
avg = sumtotal(lst)/len(lst)
return sumsquare(lst,avg)/len(lst)
def f(l):
avg = sum(l) / len(l)
return sum([(i - avg) **2 for i in l]) / len(l)
l = [1, 2, 3, 4, 5]
print(f(l))