HOWTO · Python

Python에서 목록의 중앙값 찾기

이 튜토리얼은 Python에서 목록의 중앙값을 계산하는 방법을 보여줍니다.

이 페이지의 내용

통계와 확률의 세계에서 주어진 관측치 세트의 중앙값은 중간 요소입니다. 총 요소 수가 홀수 및 짝수 인 경우 다르게 계산됩니다.

Python은 데이터 및 통계 분석에 자주 사용됩니다. 이 튜토리얼은 파이썬에서 목록의 중앙값을 계산하는 방법을 소개합니다.

statistics모듈을 사용하여 Python에서 목록의 중앙값 찾기

Python에는 데이터 집합에서 다른 통계 값을 찾기 위해 다른 함수와 클래스가있는statistics모듈이 있습니다. 이 라이브러리의median()함수를 사용하여 목록의 중앙값을 찾을 수 있습니다.

중앙값은 정렬 된 데이터 목록을 기반으로하므로median()함수가 자동으로 정렬하고 중앙값을 반환합니다. 예를 들면

import statistics

lst = [7, 8, 9, 5, 1, 2, 2, 3, 4, 5]

print(statistics.median(lst))

출력:

4.5

numpy.percentile함수를 사용하여 Python에서 목록의 중앙값 찾기

NumPy모듈에는 배열에서 백분위 수 값을 찾을 수있는 함수가 있습니다. 데이터의 중앙값은 50 번째 백분위 수 값입니다. 이를 찾기 위해NumPy모듈에서percentile()함수를 사용하여 50 번째 백분위 수 값을 계산할 수 있습니다. 다음 코드를 참조하십시오.

import numpy as np

a = np.array([7, 8, 9, 5, 1, 2, 2, 3, 4, 5])
median_value = np.percentile(a, 50)
print(median_value)

출력:

4.5

사용자 지정 코드를 사용하여 Python에서 목록의 중앙값 찾기

또한 공식을 적용하여 Python을 사용하여 데이터의 중앙값을 찾고 사용자 정의 함수를 만들 수 있습니다. 예를 들면

lst = [7, 8, 9, 5, 1, 2, 2, 3, 4, 5]


def median(l):
    half = len(l) // 2
    l.sort()
    if not len(l) % 2:
        return (l[half - 1] + l[half]) / 2.0
    return l[half]


print(median(lst))

출력:

4.5

목록의 길이가 홀수 인 경우 목록의 중앙값은 정렬 된 목록의 중간 요소입니다. 그렇지 않으면 두 중간 요소의 평균입니다.