在纸条中运行scipy的单向方差分析

2024-05-12 19:45:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

a = array([ 1, 2, 3, ..., ])
b = array([ 9, 8, 7, ..., ])
c = array([ 5, 6, 4, ..., ])

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

我试图给它列表,元组,多维数组都没有成功。因此,目前,我唯一能使用这种方差分析实现的方法是每次手动输入组变量,这有效地使它不可能在脚本中运行。我想知道你们中是否有人知道如何解决这一问题,或者如何避免fúoneway()的这些非常具体的数据格式要求。


Tags: 数据numpy脚本数量stats档案scipy数组