在脚本中运行Scipy的单向方差分析

发布于 2021-01-29 16:04:26

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

archive{'group1': array([ 1, 2, 3, ..., ]),
        'group2': array([ 9, 8, 7, ..., ]),
        ...}

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

单向方差分析scipy实现仅接受以逗号分隔的数组作为输入,如下所示:

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()的这些非常特定的数据格式要求有一个想法。

关注者
0
被浏览
225
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我想你应该尝试:

    scipy.stats.f_oneway(*archive.values())
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看