Python에서 목록 찾기 모드
-
max()
함수와 키를 사용하여 Python에서 목록 모드 찾기 -
Collections 패키지의
Counter
클래스를 사용하여 Python에서 목록 모드 찾기 -
statistics
모듈의mode()
함수를 사용하여 Python에서 목록 모드 찾기 -
통계 모듈에서
multimode()
함수를 사용하여 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']