-
[엘카데미 챌린지] 실습으로 배우는 Numpy 7일차코딩 챌린지 2023. 7. 23. 11:36
오늘은 강의와 퀴즈부분은 다 듣고 마지막 미션만 남아있는 날이었다. 미션의 목표는 list의 0과 1 데이터에서 0의 개수를 알아내는 것이었다.
Python list 로만 데이터가 주어져 있었는데, list 데이터를 array데이터로 바꾸기 위해 np.array()로 list데이터를 변환해 주었다. 그리고 array내의 0의 개수를 알아내어야 했는데, 6일 차에 배운 마스킹 연산(ex. x [x < 3])을 가지고 1은 제외하고 0인 값만 가지고 있는 array를 뽑아낼 수 있었다. 그리고 len() 함수를 통해 0의 개수를 찾아낼 수 있었다.
해설 강의에서는 내가 찾아낸 방법 말고도 배우지 않은 다른 방법을 하나 가르쳐 주었다. np.count_nonzero()라는 함수를 사용해 0의 개수를 세는 방법이었다. 이 방법은 list를 np.array를 통해 array로 변환하는 부분은 내가 찾아낸 방법과 같았지만 len() 함수와 마스킹 연산을 사용하지 않고 count_nonzero함수 하나만 이용하였다.
np.count_nonzero(array == 0)
이번이 '실습으로 배우는 Numpy' 과목의 마지막 항목이어서 드디어 한 과목을 다 들었다는 성취감이 들었다.
'코딩 챌린지' 카테고리의 다른 글
[엘카데미 챌린지] 누구나 이해하는 머신러닝 기초 2일차: 누구나 이해하는 머신러닝의 원리 (0) 2023.07.25 [엘카데미 챌린지] 누구나 이해하는 머신러닝 기초 1일차: 머신러닝의 시대 (0) 2023.07.24 [엘카데미 챌린지] 실습으로 배우는 Numpy 6일차 (0) 2023.07.22 [엘카데미 챌린지] 실습으로 배우는 Numpy 5일차 (0) 2023.07.21 [엘카데미 챌린지] 실습으로 배우는 Numpy 4일차 (0) 2023.07.20