我有一个问题。我想在一个脚本中运行scipy.stats f_oneway()anova,该脚本加载包含Numpy阵列的数据存档的组:

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

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

单一的onova 只接受逗号分隔阵列作为输入如此:

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()。

有帮助吗?

解决方案

我想你应该尝试:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top