Python:定义数字列表的方差

标签 python list numbers variance defined

我正在尝试制作一个打印定义数字列表的方差的函数:

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 知识有限,我深表歉意,但我仍在学习 - 所以如果你想帮助解决这个问题,请尽量不要建议极其复杂的方法来解决这个问题,非常感谢。

最佳答案

尝试 numpy .

import numpy as np
variance = np.var(grades)

关于Python:定义数字列表的方差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16670658/

相关文章:

python - 元组列表到二进制表中?

python - 测试列表列表以根据约束删除不需要的列表

php - 我如何在 PHP 中找到所有加起来等于给定总和的 N 个单位数、非重复数字集?

python - 计算迭代器的产量数?

python - 评估pytorch模型: `with torch.no_grad` vs `model.eval()`

python - 使用 python 使用 youtube-dl 下载时更改输出名称

java - 循环向 "Number[]"添加一个数字

python - 段错误(核心已转储)。在 python 中使用 C 模块

list - 将属性和值收集到字符串列表中

javascript - 在 javascript 中用逗号格式化数字变量的最佳方法是什么