본문 바로가기
함수 설명/기본 및 범용

[NumPy] 조건에 따른 배열 선택: np.where() 사용 및 설명

by First Adventure 2024. 10. 3.
반응형

소개

  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.unique() 사용 및 설명

  [NumPy] 조건에 따른 배열 선택: np.where() 사용 및 설명

반응형