Python에서 목록 찾기 모드

Samyak Jain 2023년1월30일
  1. max()함수와 키를 사용하여 Python에서 목록 모드 찾기
  2. Collections 패키지의Counter클래스를 사용하여 Python에서 목록 모드 찾기
  3. statistics모듈의mode()함수를 사용하여 Python에서 목록 모드 찾기
  4. 통계 모듈에서multimode()함수를 사용하여 Python에서 모드 목록 찾기
Python에서 목록 찾기 모드

목록은 데이터 시퀀스를 보존하고 반복하기 위해 Python에서 사용되는 가장 강력한 데이터 구조 중 하나입니다. 숫자, 문자열 등과 같은 다양한 데이터 유형을 포함 할 수 있습니다.

주어진 데이터 세트에서 모드는 가장 높은 빈도로 나타나는 값 또는 요소입니다. 하나의 모드, 둘 이상의 모드 또는 모드가 전혀 없을 수 있습니다. 모든 요소가 고유하면 모드가 없습니다.

이 자습서에서는 Python에서 목록 모드를 찾는 방법에 대해 설명합니다.

max()함수와 키를 사용하여 Python에서 목록 모드 찾기

max()함수는 주어진 데이터 세트의 최대 값을 리턴 할 수 있습니다. count()메소드가있는key인수는 각 요소가 데이터 세트에있는 횟수를 비교하고 리턴합니다.
따라서max(set(list_name), key = list_name.count)함수는 목록의 필수 모드 인 주어진 목록에서 최대 횟수로 발생하는 요소를 리턴합니다.

예를 들어

A = [10, 30, 50, 10, 50, 80, 50]
print("Mode of List A is % s" % (max(set(A), key=A.count)))
B = ["Hi", 10, 50, "Hi", 100, 10, "Hi"]
print("Mode of List B is % s" % (max(set(B), key=B.count)))

출력:

Mode of List A is 50
Mode of List B is Hi

이 함수는 데이터 세트에 여러 모드가있을 때 가장 작은 모드를 반환합니다.

예를 들어

C = [10, 30, "Hello", 30, 10, "Hello", 30, 10]
print("Mode of List C is % s" % (max(set(C), key=C.count)))

출력:

Mode of List C is 10

Collections 패키지의Counter클래스를 사용하여 Python에서 목록 모드 찾기

콜렉션 패키지의Counter클래스는 주어진 데이터 세트에있는 각 요소의 발생 수를 계산하는 데 사용됩니다.

Counter클래스의.most_common()메소드는 각 고유 요소와 해당 빈도가있는 두 항목 튜플을 포함하는 목록을 리턴합니다.

예를 들어

from collections import Counter

A = [10, 10, 30, 10, 50, 30, 60]
Elements_with_frequency = Counter(A)
print(Elements_with_frequency.most_common())

출력:

[(10, 3), (30, 2), (50, 1), (60, 1)]

Counter(list_name).most_common(1)[0][0]함수는 목록의 필수 모드를 반환합니다. 목록에 여러 모드가있는 경우 가장 작은 모드를 반환합니다.

예 :

from collections import Counter

A = [10, 10, 30, 10, 50, 30, 60]
print("Mode of List A is % s" % (Counter(A).most_common(1)[0][0]))

출력:

Mode of List A is 10

statistics모듈의mode()함수를 사용하여 Python에서 목록 모드 찾기

파이썬 통계 모듈의mode()함수는 일부 데이터 세트를 매개 변수로 취하고 모드 값을 반환합니다.

예 :

from statistics import mode

A = [10, 20, 20, 30, 30, 30]
print("Mode of List A is % s" % (mode(A)))
B = ["Yes", "Yes", "Yes", "No", "No"]
print("Mode of List B is % s" % (mode(B)))

출력:

Mode of List A is 30
Mode of List B is Yes

이 함수는 데이터 세트가 비어 있거나 둘 이상의 모드가있을 때StatisticsError를 발생시킵니다. 그러나 최신 버전의 Python에서는 시퀀스의 여러 모드가있을 때 가장 작은 요소가 모드로 간주됩니다.

통계 모듈에서multimode()함수를 사용하여 Python에서 모드 목록 찾기

통계 모듈의multimode()함수는 일부 데이터 세트를 매개 변수로 사용하고 모드 목록을 리턴합니다. 주어진 데이터 세트에 둘 이상의 모달 값이있을 때이 함수를 사용할 수 있습니다.

예 :

from statistics import multimode

A = [10, 20, 20, 30, 30, 30, 20]
print("Mode of List A is % s" % (multimode(A)))
B = ["Yes", "Yes", "Yes", "No", "No", "No", "Maybe", "Maybe"]
print("Mode of List B is % s" % (multimode(B)))

출력:

Mode of List A is [20, 30]
Mode of List B is ['Yes', 'No']

관련 문장 - Python List