안녕하세요 jay입니다.
오늘은 numpy array에서 음수값을 특정 값으로 대체하는 방법에 대해
알아보도록 하겠습니다.
오늘은 numpy array에서 음수값을 특정 값으로 대체하는 방법에 대해
알아보도록 하겠습니다.
# replace negative values with positive values import numpy as np # make identity matrix(3x3) arr = np.eye(3) print(arr) """ [[1. 0. 0.] [0. 1. 0.] [0. 0. 1.]] """ # replace 1 with -1 arr[arr > 0] = -1 print(arr) """ [[-1. -0. -0.] [-0. -1. -0.] [-0. -0. -1.]] """ # replace negative values with 0 arr[arr < 0] = 0 print(arr)
먼저 예시를 위해 단위행렬인 numpy array를 만들었습니다. 그 후 1을 가지면 -1로 대체를 했습니다. 그리고 음수일 때, 0으로 대체를 했습니다. 위와 같이 하는 법도 있지만 np.where를 쓰면 더 다채롭게 변형이 가능합니다.
링크 : https://classicismist.blogspot.com/2018/10/numpy-array-npwhere.html
댓글
댓글 쓰기