[파이썬][Scipy] 부울 배열 인덱싱 예제

부울 배열 인덱싱은 NumPy 및 Scipy에서 조건에 따라 배열의 요소를 선택하는 강력한 도구 중 하나입니다. 아래에 부울 배열 인덱싱을 사용하는 예제를 제공합니다.

mport numpy as np

arr = np.array([1, 2, 3, 4, 5])

# 조건을 만족하는 요소를 선택하기 위한 부울 배열 생성
condition = np.array([True, False, True, False, True])

# 부울 배열을 사용한 조건부 인덱싱
filtered_arr = arr[condition]

print("원본 배열:")
print(arr)
print("부울 배열을 사용한 조건부 인덱싱 결과:")
print(filtered_arr)

이 예제에서는 원본 배열 arr과 동일한 길이의 부울 배열 condition을 만들고, condition을 사용하여 arr에서 조건을 만족하는 요소만 선택합니다. 결과로 선택된 요소는 [1, 3, 5]입니다.

조건부 인덱싱과 함께 부울 배열을 사용하면 데이터 필터링 및 선택 작업을 더 효율적으로 수행할 수 있습니다. 예를 들어 데이터에서 특정 임계값을 초과하는 요소를 선택하는 등 다양한 활용이 가능합니다.