2012-10-02 6 views
8

私は問題があります。私はそうのようなnumpyの配列でグループを含むデータ・アーカイブロードスクリプトでscipy.statsのf_oneway()ANOVAを実行したい:scipyのoneway anovaをスクリプトで実行しています

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()のこれらの非常に特殊なデータフォーマットの要件を避ける方法があるのだろうかと思います。

答えて

15

私はあなたが試してみてくださいとします

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

おかげで、これは素晴らしいです。私は* argsの概念を理解しています – surchs

関連する問題