【发布时间】:2015-04-27 21:43:18
【问题描述】:
我试图弄清楚为什么这个过程给了我一个错误的答案。
对于 [1,2,3,4,5] 我得到的是 1.2 而不是 1.414
def standard_deviation(number_list):
average = sum(number_list) / float(len(number_list))
stdev = 0
for value in number_list:
stdev += math.sqrt((average - value)**2) / float(len(number_list))
return stdev
standard_deviation([1,2,3,4,5])
【问题讨论】:
-
重新检查文本中的公式。标准差通常会除以
len(number_list)-1。
标签: python math standard-deviation