파이썬으로 평균 계산하기: 실전 가이드
파이썬에서 평균 계산
숫자 데이터의 평균(mean)을 구하는 것은 데이터 분석에서 흔한 작업입니다. 파이썬에서 평균은 모든 값을 합산하고 값의 개수로 나누어 계산합니다. 수동 루프부터 고수준 라이브러리 함수까지 검증된 방법들을 소개합니다.
for 루프를 사용한 수동 계산
- 내장
sum()과 len() 함수 활용
statistics 모듈의 mean() 함수 사용
- 배열 기반 데이터에
numpy.mean() 활용
방법 1: 루프 기반 계산
명시적 루프는 최대한의 제어권을 주지만 일반적으로 내장 대안보다 느립니다. 그래도 기본 접근법을 보여줍니다.
def calculate_average(numbers):
total = 0
for value in numbers:
total += value
return total / len(numbers)
print("The average is", calculate_average([18, 25, 3, 41, 5]))
출력: The average is 18.4
방법 2: 내장 함수 사용
파이썬의 sum()과 len()을 사용하여 한 줄로 평균을 계산하는 간결한 방법입니다.
# 리스트 평균 구하기 예제
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = sum(numbers) / len(numbers)
print("The average is", round(avg, 2))
출력: The average is 31.86
방법 3: statistics.mean()
표준 라이브러리의 statistics 모듈은 즉시 사용 가능한 mean() 함수를 제공하여 코드를 더욱 깔끔하게 만듭니다.
from statistics import mean
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = mean(numbers)
print("The average is", round(avg, 2))
출력: The average is 31.86
방법 4: NumPy.mean()
대용량 데이터셋이나 다차원 배열을 다룰 때 NumPy의 mean()이 최적화된 성능을 제공합니다.
from numpy import mean
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = mean(numbers)
print("The average is", round(avg, 2))
출력: The average is 31.86
핵심 요약
- 평균은
sum(값들) / len(값들)로 계산합니다.
- 사용 사례에 맞게 가독성과 성능의 균형을 고려해 방법을 선택하세요.
- 단순한 리스트에는 내장 함수나
statistics.mean()을 권장합니다.
- 대용량 수치 배열에는
numpy.mean()을 선호하세요.