본문 바로가기
AI/Machine-Learning

[NumPy] bincount

by Wikinist 2023. 9. 8.

np.bincount는 NumPy 라이브러리에서 제공하는 함수로, 주로 정수로 이루어진 어레이(배열)의 값들을 세는 데 사용됩니다. 이 함수는 주어진 어레이 내의 각 정수 값의 등장 횟수를 반환합니다.

np.bincount 함수의 시그니처는 다음과 같습니다.

numpy.bincount(x, weights=None, minlength=0)

x: 정수로 이루어진 1차원 어레이(배열)입니다. 이 어레이 내의 값을 세어서 반환합니다.
weights (선택적): 각 요소에 대한 가중치를 나타내는 1차원 어레이(배열)입니다. 기본값은 None으로, 모든 요소의 가중치가 1로 간주됩니다. 가중치를 제공하면 각 요소가 해당 가중치로 곱해진 후 계산됩니다.
minlength (선택적): 반환되는 결과 어레이의 최소 길이를 나타내는 정수입니다. 이 매개변수를 사용하면 결과 어레이의 길이를 설정할 수 있습니다. 기본값은 0이며, 입력 어레이의 최대 정수 값에 따라 결과 어레이의 길이가 조정됩니다.

아래는 간단한 예제입니다.

import numpy as np

data = np.array([1, 2, 2, 3, 3, 3])
result = np.bincount(data)

print(result)  # [0 1 2 3], 각 정수 값의 등장 횟수를 나타냄

위 예제에서는 0은 등장하지 않았으므로 결과 어레이의 첫 번째 요소는 0입니다. 1은 1번, 2는 2번, 3은 3번 등장했으므로 해당 인덱스의 요소 값이 각각 1, 2, 3입니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'AI > Machine-Learning' 카테고리의 다른 글

Recursive Feature Elimination (RFE)  (0) 2023.09.12
주성분 분석(Principal Component Analysis, PCA)  (0) 2023.09.08
[NumPy] where  (0) 2023.09.08
Density clustering  (0) 2023.09.08
[NumPy] choose()  (0) 2023.09.08