2014-10-09 2 views
0

테이블 (목록 목록)에서 파이썬 표준 편차를 계산하는 데 문제가 있습니다. 'population'표준 편차를 구할 수는 있지만 샘플 표준 편차로 n-1로 나눌 때 수학 도메인 오류가 발생합니다. 당신은 math 처리 할 수없는 음수의 제곱근을 복용하고표준 편차로 수학 도메인 오류가 발생했습니다

# Row standard deviation 
for i in range(ROWS): 
    total = 0 
    avg = 0 
    sum2 = 0 
    sum3 = 0 
    stdDev = 0 
    for j in range(COLUMNS): 
     total = float(total + array[i][j]) 
     avg = total/len(array[0]) 
     sum2 = sum2 + (array[i][j])**2 
     stdDev = sqrt((sum2/(len(array[0])) - (avg*avg))) 
    print(stdDev) 

답변

0

: 여기에 내 코드입니다.

>>> math.sqrt(-1) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ValueError: math domain error 
관련 문제