Monday, February 26, 2007
Python/파이썬] 표준편차 구하기/계산 함수 소스; Standard Deviation Function
파이썬에서 숫자가 든 리스트(배열)의 표준편차를 구하려면 다음 예제의 함수를 사용하면 됩니다.
standardDeviation(리스트명, 옵션)
의 형식이며, 표준편차를 반환합니다.
옵션을 1로 지정하면, 엑셀의 STDEV() 함수에 해당하는 "표본의 표준 편차"를 구할 수 있고
0으로 지정하면, 엑셀의 STDEVP() 함수에 해당하는 "모집단 전체의 표준 편차"를 구할 수 있습니다.
숫자 리스트(배열)의 표준 편차 계산 예제
파일명: example.py
참고: ▶▶ Python/파이썬] 한국인 남녀 키(신장)의 평균, 표준편차 랜덤 난수 생성; Human Stature Random Number
표준편차 온라인 계산기: ▶▶ 평균 계산기, 합계 구하기, 표준편차 계산기, 중앙값; Sum Average Stdev Median Calc
standardDeviation(리스트명, 옵션)
의 형식이며, 표준편차를 반환합니다.
옵션을 1로 지정하면, 엑셀의 STDEV() 함수에 해당하는 "표본의 표준 편차"를 구할 수 있고
0으로 지정하면, 엑셀의 STDEVP() 함수에 해당하는 "모집단 전체의 표준 편차"를 구할 수 있습니다.
숫자 리스트(배열)의 표준 편차 계산 예제
파일명: example.py
#!/usr/bin/python
# -*- coding: cp949 -*-
import math
# 평균 구하기 함수
def mean(values):
if len(values) == 0:
return None
return sum(values, 0.0) / len(values)
# 표준 편차 구하기 함수
def standardDeviation(values, option):
if len(values) < 2:
return None
sd = 0.0
sum = 0.0
meanValue = mean(values)
for i in range(0, len(values)):
diff = values[i] - meanValue
sum += diff * diff
sd = math.sqrt(sum / (len(values) - option))
return sd
# 리스트(배열) 정의
foo = [ 1345, 1301, 1368, 1322, 1310, 1370, 1318, 1350, 1303, 1299 ]
# 리스트 요소들의 평균 구하기
print mean(foo)
# 출력 결과: 1328.6
# 표본의 표준편차 구하기 (STDEV)
print standardDeviation(foo, 1)
# 출력 결과: 27.4639157198
# 모집단 전체의 표준편차 구하기 (STDEVP)
print standardDeviation(foo, 0)
# 출력 결과: 26.0545581425
# -*- coding: cp949 -*-
import math
# 평균 구하기 함수
def mean(values):
if len(values) == 0:
return None
return sum(values, 0.0) / len(values)
# 표준 편차 구하기 함수
def standardDeviation(values, option):
if len(values) < 2:
return None
sd = 0.0
sum = 0.0
meanValue = mean(values)
for i in range(0, len(values)):
diff = values[i] - meanValue
sum += diff * diff
sd = math.sqrt(sum / (len(values) - option))
return sd
# 리스트(배열) 정의
foo = [ 1345, 1301, 1368, 1322, 1310, 1370, 1318, 1350, 1303, 1299 ]
# 리스트 요소들의 평균 구하기
print mean(foo)
# 출력 결과: 1328.6
# 표본의 표준편차 구하기 (STDEV)
print standardDeviation(foo, 1)
# 출력 결과: 27.4639157198
# 모집단 전체의 표준편차 구하기 (STDEVP)
print standardDeviation(foo, 0)
# 출력 결과: 26.0545581425
참고: ▶▶ Python/파이썬] 한국인 남녀 키(신장)의 평균, 표준편차 랜덤 난수 생성; Human Stature Random Number
표준편차 온라인 계산기: ▶▶ 평균 계산기, 합계 구하기, 표준편차 계산기, 중앙값; Sum Average Stdev Median Calc
tag: python
Python | 파이썬
<< Home