Python에서 목록의 가장 일반적인 요소를 찾는 방법
-
Python에서 목록의 가장 일반적인 요소를 찾기 위해
Counter
의most_common()
사용 -
FreqDist()
의max()
함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기 -
NumPy
의unique()
함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기
이 기사에서는 Python에서 목록의 가장 일반적인 요소를 찾는 몇 가지 방법을 언급합니다. 다음은 Python에서 가장 일반적인 목록 요소를 찾는 데 사용할 수 있는 함수입니다.
Counter
의most_common()
함수를 사용합니다.FreqDist()
의max()
함수를 사용합니다.NumPy
의unique()
기능을 사용하십시오.
Python에서 목록의 가장 일반적인 요소를 찾기 위해 Counter
의 most_common()
사용
Python 2.7 이상에서는 Counter()
명령을 사용하여 Python에서 가장 일반적인 목록 요소를 찾습니다. 이를 위해서는 collections
표준 라이브러리에서 Counter
클래스를 가져와야 합니다.
Counter
는 요소가 사전 키로 저장되고 키의 개수가 사전 값으로 저장되는 컬렉션입니다. 아래의 예는 이것을 보여줍니다.
from collections import Counter
list_of_words = ["Cars", "Cats", "Flowers", "Cats", "Cats", "Cats"]
c = Counter(list_of_words)
c.most_common(1)
print("", c.most_common(1))
여기에서 최상위 하나의 요소는 most_common()
함수를 most_common(1)
으로 사용하여 결정됩니다.
출력:
[('Cats', 4)]
FreqDist()
의 max()
함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기
또한 FreqDist()
의 max()
명령을 사용하여 Python에서 가장 일반적인 목록 요소를 찾을 수도 있습니다. 이를 위해 먼저 nltk
라이브러리를 가져옵니다. 아래의 예는 이것을 보여줍니다.
import nltk
list_of_words = ["Cars", "Cats", "Flowers", "Cats"]
frequency_distribution = nltk.FreqDist(list_of_words)
print("The Frequency distribution is -", frequency_distribution)
most_common_element = frequency_distribution.max()
print("The most common element is -", most_common_element)
여기서는 먼저 FreqDist()
함수를 사용하여 빈도 분포 목록을 작성한 다음 max()
함수를 사용하여 가장 일반적인 요소를 결정합니다.
출력:
The Frequency distribution is - <FreqDist with 3 samples and 4 outcomes>
The most common element is - Cats
NumPy
의 unique()
함수를 사용하여 Python에서 목록의 가장 일반적인 요소 찾기
마지막으로 NumPy
라이브러리의 unique()
함수를 사용하여 Python에서 목록의 가장 일반적인 요소를 찾을 수 있습니다. 아래의 다음 예는 이를 보여줍니다.
import numpy
list_of_words = [
"Cars",
"Cats",
"Flowers",
"Cats",
"Horses",
"",
"Horses",
"Horses",
"Horses",
]
fdist = dict(zip(*numpy.unique(list_of_words, return_counts=True)))
print("The elements with their counts are -", fdist)
print("The most common word is -", list(fdist)[-1])
이 작업의 출력은 키-값 쌍의 사전이며, 여기서 값은 특정 단어의 개수입니다. unique()
함수를 사용하여 배열의 고유한 요소를 찾습니다. 다음으로 zip()
명령을 사용하여 여러 컨테이너의 유사한 인덱스를 매핑합니다. 이 예에서는 이를 사용하여 빈도 분포를 얻습니다. 출력은 키-값 쌍을 오름차순으로 나열하므로 가장 일반적인 요소는 마지막 요소에 의해 결정됩니다.
출력:
The elements with their counts are - {'': 1, 'Cars': 1, 'Cats': 2, 'Flowers': 1, 'Horses': 4}
The most common word is - Horses