bincount() 란?

bincount()

non negative integer로 구성된 Numpy array에서 각각의 빈도수를 카운트하는데 사용되는 메소드입니다. 0부터 가장 큰 값까지 각각의 발생 빈도수를 체크합니다.

예를 들어, [3,2,2,6,7,4,8,9,9,9] 라는 array가 있습니다. bincount()를 적용한 값을 출력하면, [0 0 2 1 1 0 1 1 1 3] –> 이렇게 출력되는데요 그 이유는,

import numpy as np

given_array = [3,2,2,6,7,4,8,9,9,9]
answer = np.bincount(given_array)
print(answer)
# the printed result is : [0 0 2 1 1 0 1 1 1 3]

0부터 ~ 9까지 각각의 빈도수를 다 체크한 것이기 때문입니다. 즉, 해당 array에 존재하는 3,2,6,7,4,8,9 총 7가지 숫자의 각각의 발생 빈도수만 기록하는 것이 아니라 0부터 9까지의 빈도수가 다 체크되어 있습니다. 그래서 순서대로 하면 0은 0번, 1은 0번, 2는 2번, 3은 1번, 4는 1번, 5는 0번, 6은 1번, 7은 1번, 8은 1번, 9는 3번 이렇게 해서 [0 0 2 1 1 0 1 1 1 3] 이 리턴이 됩니다.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s