numpy.clip() 함수는 배열의 값을 특정 범위 내로 제한하는 데 사용됩니다. 주어진 최솟값과 최댓값을 기준으로 배열의 값들을 잘라냅니다.
기능:
배열의 값이 지정된 최솟값보다 작으면 최솟값으로 변경됩니다.
배열의 값이 지정된 최댓값보다 크면 최댓값으로 변경됩니다.
배열의 값이 최솟값과 최댓값 사이에 있으면 변경되지 않습니다.
사용법:
import numpy as np
# 배열 생성
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
# clip() 함수 적용
clipped_arr = np.clip(arr, 3, 7)
# 결과 출력
print(clipped_arr) # 출력: [3 3 3 3 4 5 6 7 7 7]
매개변수:
a: 입력 배열
a_min: 최솟값
a_max: 최댓값
out: 결과를 저장할 배열 (선택 사항)
반환값:
입력 배열의 값들이 지정된 범위 내로 제한된 새로운 배열
예제:
import numpy as np
# 배열 생성
arr = np.array([-1, 0, 1, 2, 3, 4, 5])
# clip() 함수 적용
clipped_arr = np.clip(arr, 0, 3)
# 결과 출력
print(clipped_arr) # 출력: [0 0 1 2 3 3 3]
설명:
위 예제에서 np.clip(arr, 0, 3)은 입력 배열 arr의 값들을 0과 3 사이로 제한합니다. 0보다 작은 값은 0으로, 3보다 큰 값은 3으로 변경됩니다.
활용:
numpy.clip() 함수는 이미지 처리, 데이터 정규화, 신호 처리 등 다양한 분야에서 유용하게 사용됩니다. 예를 들어, 이미지의 픽셀 값을 특정 범위로 제한하거나, 데이터의 이상치를 제거하는 데 사용할 수 있습니다.
'AI > Computer Vision' 카테고리의 다른 글
torch.cat (0) | 2025.04.06 |
---|---|
구글 PailGemma (0) | 2025.03.25 |
체류 시간 분석 (0) | 2025.03.24 |
YOLO-World: Real-Time, Zero-Shot Objeddt Detecdtion Explained (0) | 2025.03.24 |