반응형
소개
np.where(condition, [x, y])는 주어진 condition이 참인 경우 x를 반환하고, 거짓인 경우 y를 반환하는 함수입니다. 조건에 따라 배열의 값을 선택하거나, 조건을 만족하는 요소의 인덱스를 반환할 수 있습니다. 이 함수는 데이터 분석, 조건부 연산, 마스킹 처리 등에서 자주 사용됩니다.
기본 사용법
import numpy as np
# 조건이 참이면 1, 거짓이면 0을 반환
array = np.array([1, 2, 3, 4, 5])
result = np.where(array > 3, 1, 0)
print("조건에 따른 배열 선택 결과:", result)
# 조건을 만족하는 인덱스 반환
index_result = np.where(array > 3)
print("조건을 만족하는 요소의 인덱스:", index_result)
상세 설명
- condition: 조건식으로, 배열의 각 요소가 이 조건을 만족하는지 여부에 따라 결과가 결정됩니다.
- 예시: np.where(array > 3)는 배열에서 값이 3보다 큰 요소의 인덱스를 반환합니다.
- x, y (선택사항): 조건을 만족할 때 선택할 값 x, 만족하지 않을 때 선택할 값 **y**입니다. 조건이 참이면 x, 거짓이면 **y**가 반환됩니다.
- 예시: np.where(array > 3, 1, 0)은 값이 3보다 큰 요소에 대해서는 1, 그렇지 않으면 0을 반환합니다.
- 활용
- 조건부 배열 선택: 특정 조건을 만족하는 값을 기준으로 배열의 요소를 선택하거나 변경할 때 유용합니다.
- 데이터 필터링 및 마스킹: np.where()는 데이터 분석에서 필터링을 위해 조건에 맞는 값을 찾거나 배열을 변환할 때 자주 사용됩니다.
라이센스
NumPy는 BSD-3-Clause 라이센스를 따릅니다. 자유롭게 사용, 수정, 배포할 수 있으며 상업적 목적으로도 사용할 수 있습니다. 라이센스와 저작권 정보는 NumPy의 공식 GitHub 리포지토리에서 확인할 수 있습니다.
관련 내용
[NumPy] 배열 정렬 인덱스 구하기: np.argsort() 사용 및 설명
[NumPy] 배열 정렬하기: np.sort() 사용 및 설명
반응형
'함수 설명 > 기본 및 범용' 카테고리의 다른 글
[NumPy] 배열 정렬하기: np.sort() 사용 및 설명 (0) | 2024.10.03 |
---|---|
[NumPy] 배열의 중복 제거 및 고유 값 찾기: np.unique() 사용 및 설명 (0) | 2024.10.03 |
[NumPy] 배열의 제곱근 구하기: np.sqrt() 사용 및 설명 (0) | 2024.10.02 |
[NumPy] 배열의 자연 로그 구하기: np.log() 사용 및 설명 (0) | 2024.10.02 |
[NumPy] 배열의 지수 연산 수행하기: np.exp() 사용 및 설명 (0) | 2024.10.02 |