안녕하세요, 이번 포스팅은 파이썬 평균 구하기 방법 대해서 작성하도록 하겠습니다.
파이썬은 프로그래밍 언어 중에서도 가장 인기 있는 언어 중 하나입니다.
그 이유 중 하나는 바로 파이썬의 다양한 내장 함수와 라이브러리 덕분입니다.
특히, 숫자나 데이터를 다루는 데 있어서 파이썬은 큰 장점을 가지고 있는 편입니다.
이 포스팅을 통해 파이썬으로 어떻게 평균을 구할 수 있는지 알아보도록 하겠습니다. 😊
목차
파이썬 평균 구하기 방법
파이썬 평균 구하는 방법에 대해서 아래 3가지 이론 및 설명을 통해서 설명 드리도록 하겠습니다.
1) 산술평균 (Arithmetic Mean)
가장 일반적으로 알려진 평균이며 다시 말해서 모든 숫자를 더한 후 숫자의 개수로 나누어 구합니다.
앞서 본 기본적인 평균 구하기 방법이 바로 이 산술평균입니다. 😊
위에서 설명 드린 내장함수를 이용한 평균 구하는 방법이라고 이해하시면 됩니다.
2) 중앙값 (Median)
숫자를 크기 순으로 정렬했을 때 가운데에 위치하는 값입니다.
데이터에 극단적인 값이 있는 경우, 중앙값은 평균보다 더 유용할 수 있습니다.
import numpy as np
numbers = np.array([1, 2, 3, 100])
median = np.median(numbers)
print(median)
위의 코드에서는 극단적인 값이 포함된 리스트에서 중앙값을 구하는 방법을 보여줍니다.
중앙값은 3이 됩니다. 😮
3) 최대 빈도 높은 값 (Mode)
최대 빈도 높은 값이라는 의미는 가장 자주 등장하는 숫자를 의미합니다.
데이터에서 어떤 값이 가장 자주 나타나는지 알고 싶을 때 사용합니다.
from scipy import stats
numbers = [1, 2, 3, 3, 4]
mode = stats.mode(numbers)
print(mode.mode[0])
위 코드에서는 scipy 라이브러리의 mode() 함수를 활용하여 최빈값을 구하였습니다.
이 경우, 3이 두 번 등장하여 최대 빈도 높은 값 은 3이 됩니다. 🤗
파이썬 기본 내장 함수 활용
파이썬에서는 평균을 구하기 위해 기본적으로 제공하는 함수를 활용할 수 있습니다.
여기서는 그 방법 중 가장 간단하게 평균을 구하는 방법에 대해 알아보겠습니다. 😀
1) sum() 함수와 len() 함수를 활용한 방법
이 방법은 파이썬의 기본 내장 함수인 sum() 함수와 len() 함수를 이용합니다.
sum() 함수는 리스트의 모든 항목을 더해주는 함수이며, len() 함수는 리스트의 항목 수를 반환해주는 함수입니다.
numbers = [1, 2, 3, 4, 5]
average = sum(numbers) / len(numbers)
print(average)
위 코드를 실행하면, numbers 리스트의 평균이 아래와 같이 출력 됩니다.

개인적으로 판단하기에는 이 방법이 가장 기본적이면서도 효과적인 방법입니다! 😊
2) for 문을 활용한 방법
또 다른 방법으로는 for 문을 활용하여 리스트의 모든 항목을 순차적으로 더한 후, 항목의 개수로 나누는 방법이 있습니다.
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num
average = total / len(numbers)
print(average)
이 방법은 sum() 함수와 len() 함수를 사용하는 방법보다 조금 더 복잡하게 느껴질 수 있지만, 리스트의 항목을 하나씩 처리하고 싶을 때 유용합니다. 😉
파이썬 라이브러리 활용
기본 내장 함수만으로도 충분히 평균을 구할 수 있지만, 파이썬에는 데이터 분석에 특화된 라이브러리들이 있습니다.
이번에는 그 중에서도 특히 널리 사용되는 numpy 라이브러리를 활용한 평균 구하기 방법에 대해 알아보겠습니다. 🤓
1) numpy의 mean() 함수 활용
numpy는 수학 및 과학 연산을 위한 파이썬 라이브러리로, 배열 및 행렬 연산에 매우 유용합니다.
numpy에는 평균을 구하는 mean() 함수가 포함되어 있습니다.
import numpy as np
numbers = np.array([1, 2, 3, 4, 5])
average = np.mean(numbers)
print(average)
위의 코드를 실행하면, numbers 배열의 평균값이 출력됩니다.
numpy를 사용하면 복잡한 수학 연산도 간단하게 수행할 수 있어 많은 데이터 분석가들에게 인기가 있습니다. 😄
2) numpy의 다차원 배열에서 평균 구하기
numpy의 장점 중 하나는 다차원 배열을 쉽게 다룰 수 있다는 것입니다.
이러한 다차원 배열에서도 평균을 쉽게 구할 수 있습니다.
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
average_all = np.mean(matrix)
average_axis0 = np.mean(matrix, axis=0)
average_axis1 = np.mean(matrix, axis=1)
print("전체 평균:", average_all)
print("열별 평균:", average_axis0)
print("행별 평균:", average_axis1)
위의 코드에서는 3×3 행렬의 전체 평균, 열별 평균, 행별 평균을 구하는 방법을 보여줍니다.
이처럼 numpy를 사용하면 다양한 차원의 데이터에서도 평균을 손쉽게 구할 수 있습니다. 👍
관련 글
결론
이번 포스팅에서는 파이썬 평균 구하기 방법 대해서 자세히 알아보았습니다.
파이썬의 기본 내장 함수부터 numpy와 같은 라이브러리, 그리고 다양한 평균의 종류까지 다루어 보았습니다.
각 방법마다 특징이 있으므로 상황에 맞게 적절한 방법을 선택하는 것이 중요합니다. 😇
평균은 데이터 분석에서 가장 기본적이면서도 중요한 개념 중 하나입니다.
따라서 이를 잘 이해하고 활용하는 것은 매우 중요합니다.
이 포스팅을 통해 여러분들도 파이썬 평균 구하기 방법에 대해 더 잘 알게 되었기를 바랍니다. 🙏
마지막으로, 항상 파이썬을 활용하여 다양한 문제를 해결하는 데 도움이 되길 바라며,
여러분들의 코딩 공부가 더욱 풍요롭게 진행되길 바랍니다. 화이팅! 감사합니다! 💪









