python - 给出正确的标准偏差 ..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
为什么两个答案不一样..因为不一样哪个答案是正确的标准差???请解释一下
解决方案
我认为两者都是正确的。statistics.stdev(speed)
使用 n-1 自由度进行计算并numpy.std(speed)
使用 n 代替。如果您尝试使用数据样本估计总体的标准差,则可以使用statistics.stdev(speed)
.
推荐阅读
- excel - 没有 VBA 的动态组合框 ListFillRange
- sql - 如何制作两个表之间的关系表?SQL
- powershell - 如何在 Windows 10 的环境变量中为系统变量添加多个 PATH?
- swift - 如何使用 DispatchQueue 在 viewModel 中隐藏标签
- angular - 使用 @Viewchild 将 Angular 动态组件添加到特定位置
- isabelle - 有没有办法通过python与伊莎贝尔定理证明者进行通信?
- java - 尝试将 mapbox 地图添加到我的表格布局,但调用时地图未显示
- c# - 如何在 LINQ 谓词中进行简单的“=”检查以及字符串比较?
- java - 如何使用 gson 解析 json 文件?
- yocto - yocto - 如何重置映像,以便我可以重新运行安装后步骤