Python에서 목록의 중앙값 찾기

Manav Narula 2023년1월30일
  1. statistics모듈을 사용하여 Python에서 목록의 중앙값 찾기
  2. numpy.percentile함수를 사용하여 Python에서 목록의 중앙값 찾기
  3. 사용자 지정 코드를 사용하여 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

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

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Math