2016-10-25 2 views
0

辞書のすべてのデータの2つの出力(テスト統計とp値)を生成するscipy statを使ってLeveneの等価分散テストを実行したい場合は、 2つの異なるリストに対する各テストの出力?私は以下のコードを試みた:Python - 複数の配列に追加する

test_stat[] 
p_value[] 
for i in range(0, n_data): 
    for j in range(1, n_name): 
     test_stat[i], p_value[i] = scipy.stats.levene(data[i][name[j-1]], 
                 data[i][name[j]], 
                 center='median') 

をしかし、私は範囲外IndexErrorため、リストの割り当てインデックスを取得しておくと、これは明らかに、それについて移動する方法ではありません。

ご意見をいただければ幸いです。ありがとう!

答えて

1

すべてがこれが正常に動作する必要があります...一行にする必要がない:

test_stats = [] 
p_values = [] 
for i in range(0, n_data): 
    for j in range(1, n_name): 
     test_stat, p_value = scipy.stats.levene(data[i][name[j-1]], 
               data[i][name[j]], 
               center='median') 
     test_stats.append(test_stat) 
     p_values.append(p_value) 

もちろん、これはn_data * n_name行を追加しますけれども。

関連する問題