rueki
행렬 및 리스트 값 0으로 바꿀 때의 방법 비교하기 본문
728x90
반응형
리스트를 이용한 행렬 구현에서 조건에 해당하는 요소를 특정 값 x로 바꾸려고 할 때와
넘파이를 이용한 행렬 구현에서 조건에 해당하는 요소를 특정 값 x로 바꾸는 방법에 대해서 비교하며
알아보자.
조건은 0보다 작은 음수에 대해서 값을 0으로 바꾼다.
1. 리스트 이용
특정 값 = 0, 2차원 정사각행렬
# 리스트를 이용한 행렬 구현
x = [[1,2],[-3,-4]]
# 모든 요소 접근을 위한 중첩 for문 사용, 여기서는 특정 값을 0으로 설정
for i in range(len(x)):
for j in range(len(x)):
if x[i][j]<0:
x[i][j] = 0
2. 넘파이 이용
import numpy as np
x = np.array([[1,2],[-3,-4]])
mask = (x<=0)
print(mask)
x[mask] = 0
print(x)
x<=0을 통해서 해당되는 조건의 값에는 True / False를 반환하기에 이를 이용하면 쉽게 구현할 수가 있다.
728x90
반응형
'python' 카테고리의 다른 글
Opencv tutorial(python) 1. 이미지 읽기, 컬러 채널 변경하기 (3) | 2020.06.24 |
---|---|
Numpy - BroadCasting (0) | 2020.06.01 |
예외 처리 (Exception) (0) | 2020.05.19 |
day5-4. 파일입출력 기본 - 파일 쓰기 (0) | 2020.01.12 |
day5-3. 파일 입출력 기본 - 파일 입력 (0) | 2020.01.10 |
Comments