2016-10-25 3 views
0

사전에있는 모든 데이터에 대해 두 개의 출력 (테스트 통계 및 p- 값)을 생성하는 scipy 통계를 통해 Levene의 등변 성 테스트와 같은 작업을 수행하고자한다면 어떻게 추가 할 것인가? 두 개의 다른 목록에 대한 각 테스트의 출력? 나는 아래의 코드 시도 :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 행을 추가합니다.