python方差的代码_Python:定义数字列表的方差

我正在尝试创建一个函数,它可以打印已定义数字列表的方差:grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]

到目前为止,我已经尝试了以下三个功能:def grades_sum(my_list):

total = 0

for grade in my_list:

total += grade

return total

def grades_average(my_list):

sum_of_grades = grades_sum(my_list)

average = sum_of_grades / len(my_list)

return average

def grades_variance(my_list, average):

variance = 0

for i in my_list:

variance += (average - my_list[i]) ** 2

return variance / len(my_list)

但是,当我尝试执行代码时,在下面的行中会出现以下错误:Line: variance += (average - my_list[i]) ** 2

Error: list index out of range

很抱歉,如果我目前的Python知识有限,但我仍在学习-所以如果你想帮助解决这个问题,请不要提出非常复杂的方法来解决这个问题,非常感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值