Python/Python 기초문법

Python - Numpy 조건문

GinaKim 2024. 1. 4. 21:47
728x90

np.where(조건, True, False) : 단일 조건문

5 미만이면 arr을 출력, 아니면 *10을해라

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

np.where(arr < 5, arr, arr * 10)
----------------------------------------------
#result
array([ 0,  1,  2,  3,  4, 50, 60, 70, 80, 90])

 

np.select : 다중 조건문 

2 미만일때는 100을 더해라
5 초과일때는 곱하기 2를 해줘라

 

조건식과 대응되는 결과 리스트를 만들어야 함 

arr = np.array([100, 101, 2, 3, 4, 5, 12, 14, 16, 18])

cond_list = [arr > 5, arr < 2]
choice_list = [arr * 2, arr +100]

np.select(cone_list, choice_list, default = arr)
------------------------------------------------------
# result
array([200, 202,   2,   3,   4,   5,  24,  28,  32,  36])

 

728x90