首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >np.var()在python中的不同结果

np.var()在python中的不同结果
EN

Stack Overflow用户
提问于 2021-12-23 09:39:06
回答 2查看 52关注 0票数 0

Python:

代码语言:javascript
运行
复制
np.var([1,6,2]) = 4.666666666666667

DolphinDB:

代码语言:javascript
运行
复制
var(1 6 2) = 7

为什么返回的方差结果是不同的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-23 09:45:32

试试这段代码

代码语言:javascript
运行
复制
np.var([1,6,2] ,ddof=1)

ddofint,可选的“Delta自由度”:计算中使用的因子是number,其中N表示元素的数目。默认情况下,ddof为零。

numpy文档中的numpy.var

编辑:(从塞尔日·巴列斯塔的重播中添加的描述。谢谢)

其基本原理是,您可以从整个总体计算一个差异(意味着准确地知道平均值),也可以只从一个样本(仅指平均值的近似值)计算一个差异。然后,概率数学表明,对于样本(又名方差n-1),必须使用1的增量自由度,而对整个集合使用ddof=0 (又名方差n)。

票数 1
EN

Stack Overflow用户

发布于 2021-12-28 04:10:29

np.var()计算总体方差,而var()计算样本方差。

分母将减1。

如果您使用的是DolphinDB,请尝试varp()来获得相同的结果。

代码语言:javascript
运行
复制
varp(1 6 2) = 4.666666666666667
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70460195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档