2016-05-02 25 views
0

Ich habe eine Schleife, die zu einer Liste führt, die aus Listen mit Daten besteht (zB: data1=[[t1],[t2],[t3]], jedoch ist die Nummer t unbekannt). Diese Liste wird auf eine ANOVA mit dieser Methode unterzogen werden:Äußere Klammern aus meiner Liste entfernen

from scipy import stats 
f_val, p_val = stats.f_oneway(data1) 

diese Funktion übernimmt jedoch nur Daten in Form

f_val, p_val = stats.f_oneway([t1],[t2],[t3]) 

mein Algorithmus ergibt nur diese Form:

f_val, p_val = stats.f_oneway([[t1],[t2],[t3]]) 

Meine Frage: Wie werde ich die äußeren Klammern los?

Antwort

3

Wenn Sie eine variable Anzahl von Argumenten haben, verwenden Sie die *iterable Aufruf Schreibweise alle Elemente in iterable als separate Argumente gelten:

f_val, p_val = stats.f_oneway(*data1) 
+0

wow, danke! Ein einzelnes Zeichen ist die Lösung für zwei Stunden Frustration. –

Verwandte Themen