[python] NumPy를 사용하여 배열에 대한 중심화(thresholding) 기법을 적용하는 방법은 무엇인가요?
NumPy는 파이썬에서 사용되는 배열 연산을 간편하게 처리할 수 있는 라이브러리입니다. 배열의 중심화 기법은 주어진 임계값을 기준으로 배열의 값을 변경하여 원하는 영역을 강조하는 기법입니다. 이를 위해 NumPy의 np.where
함수를 사용할 수 있습니다.
import numpy as np
# 예시 배열 생성
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# 중심화할 임계값 설정
threshold = 5
# 배열에 대한 중심화 기법 적용
result = np.where(arr > threshold, 1, 0)
print(result)
위 예시 코드에서는 NumPy 배열 arr
을 생성하고, threshold
변수를 설정하여 임계값을 정합니다. 그리고 np.where
함수를 사용하여 배열의 각 요소가 임계값보다 크면 1로, 그렇지 않으면 0으로 변경합니다. 변경된 결과는 result
변수에 저장되고 출력됩니다.
적용된 중심화 기법은 임계값을 기준으로 요소를 이진화하는 것이지만, 임계값에 따라 더 복잡한 연산도 가능합니다. NumPy를 사용하면 배열의 구조를 유지하면서 효율적인 중심화 기법을 적용할 수 있습니다.
참고 문서:
- NumPy 공식 문서: https://numpy.org/doc/
- NumPy 중심화 예제: https://numpy.org/doc/stable/reference/generated/numpy.where.html