首页 > 解决方案 > 给出正确的标准偏差 ..numpy.std() 或 statistics.stdev()

问题描述

import statistics
import numpy

speed = [99,86,87,88,111,86,103,87,94,78,77,85,86]
print(statistics.stdev(speed))
print(numpy.std(speed))`

#9.636336148089395
#9.258292301032677

为什么两个答案不一样..因为不一样哪个答案是正确的标准差???请解释一下

标签: pythonnumpystatistics

解决方案


我认为两者都是正确的。statistics.stdev(speed)使用 n-1 自由度进行计算并numpy.std(speed)使用 n 代替。如果您尝试使用数据样本估计总体的标准差,则可以使用statistics.stdev(speed).


推荐阅读