Numpy에서 음수 값을 0으로 바꾸는 방법
다음 기본 구문을 사용하여 NumPy에서 음수 값을 0으로 바꿀 수 있습니다.
my_array[my_array < 0 ] = 0
이 구문은 1D 및 2D NumPy 배열에서 작동합니다.
다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.
예시 1: 1D NumPy 배열에서 음수 값을 0으로 바꾸기
다음 코드는 NumPy 배열에서 모든 음수 값을 0으로 바꾸는 방법을 보여줍니다.
import numpy as np
#create 1D NumPy array
my_array = np. array ([4, -1, 6, -3, 10, 11, -14, 19, 0])
#replace negative values with zero in array
my_array[my_array < 0 ] = 0
#view updated array
print (my_array)
[4 0 6 0 10 11 0 19 0]
원래 배열의 모든 음수 값은 0으로 대체되었습니다.
예시 2: 2D NumPy 배열에서 음수 값을 0으로 바꾸기
다음과 같은 2D NumPy 배열이 있다고 가정합니다.
import numpy as np
#create 2D NumPy array
my_array = np. array ([3, -5, 6, 7, -1, 0, -5, 9, 4, 3, -5, 1]). reshape (4.3)
#view 2D NumPy array
print (my_array)
[[ 3 -5 6]
[ 7 -1 0]
[-5 9 4]
[3 -5 1]]
다음 코드를 사용하여 NumPy 배열의 모든 음수 값을 0으로 바꿀 수 있습니다.
#replace all negative values with zero in 2D array
my_array[my_array < 0 ] = 0
#view updated array
print (my_array)
[[3 0 6]
[7 0 0]
[0 9 4]
[3 0 1]]
원래 2D 배열의 모든 음수 값은 0으로 대체되었습니다.
추가 리소스
다음 튜토리얼에서는 NumPy에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
NumPy 배열을 값으로 채우는 방법
NumPy 배열에서 특정 요소를 제거하는 방법
NumPy 배열의 요소를 바꾸는 방법
NumPy 배열에서 특정 행을 얻는 방법