흰 스타렉스에서 내가 내리지

파이썬 내장 Statistics 라이브러리 본문

Python

파이썬 내장 Statistics 라이브러리

주씨. 2024. 1. 11. 01:00
728x90
import statistics as st

arr = [int(input()) for _ in range(5)]
arr.sort()

print(st.mean(arr))
print(st.median(arr))

 

 

# 평균

statistics.mean(arr)

 

* float 평균

statistics.fmean(arr)

 

 

# 중간값

statistics.median(arr)

 

-  배열 길이가 홀수이면 가운데 데이터 포인트가 반환되지만, 짝수일 경우 중앙값 두개의 평균을 취한다.

median([1, 3, 5])     # 3
median([1, 3, 5, 7])  #4.0

 

 

- 따라서, 데이터 길이가 짝수일 경우, 아래의 함수를 이용한다. 

1. statistics.median_low(arr)

2. statistics.median_high(arr)

median_low([1, 3, 5])      # 3
median_low([1, 3, 5, 7])   # 3

median_high([1, 3, 5])     # 3 
median_high([1, 3, 5, 7])  # 5

 

 

 

* 빈 배열일 경우 StatisticsError 가 발생한다.

 

 

# 최빈값  - 가장 많이 나온 값

mode([1, 1, 2, 3, 3, 3, 3, 4])  # 3

mode(["red", "blue", "blue", "red", "green", "red", "red"])
# 'red'

 

- 최빈값은 숫자가 아닌 데이터에도 적용된다는 점에서 특별하다. 유일하다.

- 같은 빈도의 여러 최빈값이 있으면, 가장 먼저 나온것을 반환한다.

 

- 같은 빈도의 여러 최빈값을 전부 구하려면, 아래 함수를 이용한다. 

multimode('aabbbbccddddeeffffgg')
# ['b', 'd', 'f']

multimode('')
# []

 

 

 

 

https://docs.python.org/ko/3/library/numeric.html

 

Numeric and Mathematical Modules

The modules described in this chapter provide numeric and math-related functions and data types. The numbers module defines an abstract hierarchy of numeric types. The math and cmath modules contai...

docs.python.org