【发布时间】:2016-12-02 11:03:32
【问题描述】:
我必须在 python 中计算均值、方差和标准差。
这是我的代码:
def mean(first_data_values):
return sum(first_data_values) / len(first_data_values)
def variance(values):
meanval = mean(values)
return sum((values[i]-meanval) ** 2 for i in values)/len(values)
def std(values):
return (variance(values)) ** (1/2)
所以我得到了错误的结果。知道有什么问题吗??
【问题讨论】:
-
有什么特殊原因不能使用
statistics模块吗? -
应该是
sum((i - meanval) ** 2 for i in values)/len(values) -
这个作业是不允许的
-
我会在
variance()和std()的签名中添加一个可选参数mean。如果您事先计算了平均值,它可以让您节省时间。官方的python模块就是这样做的。
标签: python python-3.x variance