본문 바로가기

Python/통계

[Python/Statistics] 파이썬으로 평균, 중간값, 최빈값 구하기

✍ 파이썬으로 기본 통계를 확인하는 함수를 손에 익히기 위해 진행합니다.

 

🚀 해커랭크에 기재된 문제입니다.


문제 [Mean, Median, and Mode]


평균, 중간값, 최빈값을 구하는 코드를 작성하시오.

 

풀이

import numpy as np
from scipy import stats

numer_input = int(input())
numbers = list(map(int, input().split()))
print(np.mean(numbers))
print(np.median(numbers))
print(int(stats.mode(numbers)[0]))

 

✍ 평균: np.mean(numbers)

✍ 중앙값: np.median(numbers)

 

✍ 최빈값: stats.mode(numbers)

 

* 위의 풀이에서 stats.mode(number)[0]으로 [0]을 이용해 따로 추출한 이유는
오로지 최빈값만 출력하기 위해서임! 
stats.mode(numbers)의 본 결과는

>>ModeResult(mode=array([50]), count=array([2])

이처럼 최빈값인 숫자와 개수를 동시에 알려준다. 

 

map 함수에 대해 더 자세히 알아봅시다.

 

map: 리스트의 요소를 지정된 함수로 처리해주는 함수

[syntax]

list(map(함수, 리스트))

 

예시> float 타입을 한번에 int로 바꾸고 싶다!

a = [1.2, 3.4, 5.6, 7.8]
a = list(map(int, a))

 

결과> 한번에 int 타입으로 변신!


>> a

[1, 3, 5, 7]

'Python > 통계' 카테고리의 다른 글

[Python/Statistics] 파이썬으로 가중산술평균 구하기  (0) 2021.03.02