【问题标题】:Running scipy's oneway anova in a script在脚本中运行 scipy one way anova
【发布时间】:2012-09-22 21:59:51
【问题描述】:

我有问题。我想在脚本中运行 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)

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

【问题讨论】:

    标签: python scipy anova


    【解决方案1】:

    我想你应该试试:

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

    【讨论】:

    • 谢谢,这太棒了。我知道了解 *args 概念
    猜你喜欢
    • 2017-07-18
    • 2021-06-28
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2018-04-15
    • 2016-11-22
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多