Collections 라이브러리에 Counter( )를 알아보겠다.
최빈값을 찾기 위해서 많이쓰이는데 최빈값이란 주어진 숫자들 중에서 가장 자주 나오는 수를 뜻한다. 이 Counter는 최빈값을 찾는데 도움을 준다.
>>> from collections import Counter
>>> li = [1, 2, 2, 3, 4]
>>> Counter(li)
Counter({2: 2, 1: 1, 3: 1, 4: 1})
보다시피 {숫자 : 개수...} 형태로 주어진다.
Counter().most_common()와 Counter().most_common(i)
자주 나오는 개수 순으로 원소를 튜플 형식을 보여준다. (원소 : 개수)
만일 i가 없다면 모든 원소의 개수를 볼 수 있으며 i가 있다면 i에 따라 내림차순으로 몇개의 원소를 보고 싶은지 적을 수 있다.
>>> from collections import Counter
>>> Counter([1, 2, 2, 3, 4]).most_common()
[(2, 2), (1, 1), (3, 1), (4, 1)]
>>> Counter([1, 2, 2, 3, 4]).most_common(2)
[(2, 2), (1, 1)]
반올림과 올림, 내림.
math.ceil(N) : N의 소수점 부분을 올림 처리해준다.
>>> import math
>>> math.ceil(3.14)
4
>>> math.ceil(3.54)
4
>>> math.ceil(-3.14)
-3
math.floor(N): N의 소수점 부분을 내림 처리해준다.
>>> math.floor(3.14)
3
>>> math.floor(3.54)
3
>>> math.floor(-3.14)
-4
위에 두가지는 math 라이브러리를 사용했지만 파이썬에는 내장함수인 round( )가 존재한다.
round(N): N의 소수점 부분을 반올림처리해준다.
>>> round(3.14)
3
>>> round(3.54)
4
>>> round(-3.14)
-3
'Dev Lang > Python' 카테고리의 다른 글
[Python] 순열(Permutation) 구현 (0) | 2022.08.09 |
---|---|
[Python] 중복되는 데이터를 제거하고 싶을 경우 (0) | 2022.07.18 |
[Python] 넘파이 numpy (0) | 2022.03.02 |
[Python] enumerate( ) (0) | 2022.02.18 |
[Python] sort( ), sorted( )에 대해서 (0) | 2022.02.15 |