首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STDEV.S和STDEV.P使用numpy

STDEV.S和STDEV.P使用numpy
EN

Stack Overflow用户
提问于 2020-11-18 06:29:45
回答 1查看 265关注 0票数 0

如果我可以使用下面的公式来计算总体的标准差

代码语言:javascript
复制
x = ([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4])
np.sqrt(np.sum((x - np.mean(x))**2)/len(x))

有没有办法也用numpy来计算样本标准差?我知道有一个statistics.stdev可以做到这一点,但我似乎找不到一个麻木的版本。有没有什么原因没有呢?

我还尝试在公式中包含ddof,但得到了一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 06:37:52

您将其转换为numpy数组并使用np.std()?

代码语言:javascript
复制
x = ([9,2,5,4,12,7,8,11,9,3,7,4,12,5,4,10,9,6,9,4])
np.array(x).std(ddof=1)

3.0607876523260447

如果你从头开始做:

代码语言:javascript
复制
np.sqrt(np.sum((x - np.mean(x))**2)/(len(x)-1))
3.060788

或者:

代码语言:javascript
复制
import statistics
statistics.stdev(x)
3.0607876523260447
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64884294

复制
相关文章

相似问题

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