首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在脚本中运行scipy的单向anova

在脚本中运行scipy的单向anova
EN

Stack Overflow用户
提问于 2012-10-02 10:13:48
回答 1查看 5.4K关注 0票数 7

我有个问题。我想在一个脚本中运行scipy.stats f_oneway() ANOVA,该脚本加载一个包含具有numpy数组的组的数据档案,如下所示:

代码语言:javascript
运行
复制
archive{'group1': array([ 1, 2, 3, ..., ]),
        'group2': array([ 9, 8, 7, ..., ]),
        ...}

现在我的问题是,对于不同的数据归档,组的数量是不固定的。换句话说,我事先不知道存档中有多少个组(也不一定知道它们的名称)。

scipy implementation of a oneway ANOVA只接受逗号分隔的数组作为输入,如下所示:

代码语言:javascript
运行
复制
a = array([ 1, 2, 3, ..., ])
b = array([ 9, 8, 7, ..., ])
c = array([ 5, 6, 4, ..., ])

scipy.stats.f_oneway(a, b, c)

我试图给它列表,元组,多维数组,但都没有成功。所以目前,我可以使用这个ANOVA实现的唯一方法是每次手动输入组变量,这实际上使得它不可能在脚本中运行。我想知道你们中是否有人知道如何解决这个问题,或者如何避免f_oneway()的这些非常特殊的数据格式要求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-02 10:16:36

我想你应该试试:

代码语言:javascript
运行
复制
scipy.stats.f_oneway(*archive.values())
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12683683

复制
相关文章

相似问题

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