<개인공부>/[Python]

[python] 파이썬 평균 구하기 4가지 방법

BlockDMask 2021. 7. 26. 00:30
반응형

안녕하세요. BlockDMask 입니다.
오늘은 파이썬에서 평균을 구하는 4가지 방법에 대해서 알아보려고 합니다.

<목차>
1. for 반복문을 이용한 평균 구하기
2. sum 함수를 이용한 평균 구하기
3. numpy 모듈을 이용해서 평균 구하기
4. statiscics 라이브러리 이용해서 평균 구하기

 

1. 파이썬 평균 구하기 for 반복문


숫자들을 하나하나 읽어서 더하고
더한 결과를 숫자들의 갯수 만큼 나눠주는
전형적인 방법 입니다.

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

result = 0
for val in arr:
    result += val  # 하나하나 더하기

# 평균 구하기
print(f"average : {result / len(arr)}")

이렇게 arr 리스트에 있는 값들을 하나하나 for 반복문을 통해서 돌면서 값들을 더합니다.
이렇게 더한 값들을 arr 리스트 값들의 총 갯수로 나누어 주면 평균을 구할 수 있습니다.

 

 

2. 파이썬 sum 을 이용한 평균 구하기


우리에게는 리스트의 합을 한번에 계산할 수 있는 sum 함수가 있습니다.
sum ([리스트]) 이렇게 함수를 작성하면 해당 리스트에 있는 숫자들의 합을 한번에 구해줄 수 있습니다.

그러니까, 1번 방법 처럼 for 문으로 번거롭게 더하지말고 한번에 sum 함수를 이용해서 리스트의 합을 구하면 됩니다.

바로 코드로 넘어가겠습니다.

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 합계 구하기
result = sum(arr)

# 평균 구하기
print(f"average : {result / len(arr)}")

for 문으로 3줄 작성하던게 한줄 sum(arr)로 끝나게되었습니다. 간편하지 않나요?
그래도 아직 합을 구한다음에 len(arr)을 이용해서 리스트의 총 갯수를 나눠야 하는 부분이 남아있습니다.

sum 함수에 대해서 더 궁금하시다면 [바로가기] 포스팅을 가시면 확인 가능합니다.

 

 

3. 파이썬 numpy 모듈로 평균 구하기


숫자를 다루는 모듈중에서 유명한 모듈인 numpy 라는 모듈이 있습니다.
해당 모듈에서 평균을 구하는 mean 함수를 제공해 주고 있습니다.
이 함수는 2번 방법인 sum 을 구해서 len(리스트) 해서 리스트의 숫자로 나누는 그런 작업도 필요없이
numpy.mean(리스트) 이렇게 하면 바로 평균이 나와버립니다. 정말 간편하죠?

pip install numpy 
명령어를 이용해서 numpy 를 설치합니다.

설치를 완료했으면 numpy 를 import 해서 mean 함수를 사용하면 됩니다.

import numpy

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 평균 구하기
average = numpy.mean(arr)

# 출력
print(f"average : {average}")

이렇게 간단하게 numpy 의 mean 함수를 이용해서 평균을 구할 수 있습니다.

 

 

4. 파이썬 평균 구하기 statiscics 라이브러리 이용


마지막으로는 파이썬에서 제공해주는 statiscics 라이브러리를 이용할 수 있습니다.
이 statistics 라이브러리는 파이썬 3.4 버전 부터 사용할 수 있습니다.
이 라이브러리를 자세히 보고싶다면 파이썬 문서 [바로가기] 에서 확인할 수 있습니다.

statistics 라이브러리는 여러 수학 관련 함수를 제공해주는데
우리가 사용할 평균을 구하는 함수는 mean 이라는 함수 입니다.

파이썬에서 제공해주는것이기 때문에 따로 pip install 할 필요 없이 바로 import 하면 됩니다.

import statistics

arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
arr2 = [100, 90, 80, 10, 20, 30, 60, 70, 50, 40]

# 평균 구하기
result1 = statistics.mean(arr1)
result2 = statistics.mean(arr2)

# 출력
print(f"average1 : {result1}")
print(f"average2 : {result2}")

statistics.mean ( 리스트) 를 이용해서 쉽게 평균을 구할 수 있습니다.

 

 

이렇게 평균을 구하는 4가지 방법에 대해서 알아보았습니다.
적절한것을 골라서 사용하면 될 것 같습니다. 감사합니다.

반응형