-
[엘카데미 챌린지] 실습으로 배우는 Numpy 4일차코딩 챌린지 2023. 7. 20. 11:17
엘카데미 챌린지 4일차 오늘은 Numpy연산에 대해 배웠다. array를 loop로 수정할 수는 있지만 연산 처리속도가 매우 느리다. 따라서, array의 크기가 커지면 커질수록 loop로 array 내의 값을 처리하기에는 너무 시간이 오래 걸린다. Numpy는 이미 컴파일된 연산으로 빠르게 array 내부의 값들을 계산처리할 수 있어 array에 연산을 적용하는 속도에 큰 이점이 있다고 한다.
Numpy는 array에 대해 +, -, *, / 이 네 가지 기본 연산을 지원한다. 일반 계산식 쓰듯이 array + 1 이렇게 코드를 작성하면 array내의 모든 항에 +1이 되는 식으로 Numpy연산은 작용한다.
그리고 Numpy연산은 다차원 행렬을 지원해 array두개를 이용해 array끼리 더하고 빼는 것도 가능하다. 이때는 예를 들어 array1 = [1, 2, 3]이고 array2 = [4, 5, 6]이면 array1 - array2 이렇게 연산이 가능하다. array1 - array2의 연산결과는 [1 - 4, 2 - 5, 3 - 6], 따라서 [-3, -3, -3]이 결과가 된다.
만약 loop로 이 연산들을 처리한다고 생각한다면 연산시간이 오래 걸릴 것이라는 생각이 들었다. 오늘 실습은 기본적인 연산이라 쉽게 통과했다.
'코딩 챌린지' 카테고리의 다른 글
[엘카데미 챌린지] 실습으로 배우는 Numpy 6일차 (0) 2023.07.22 [엘카데미 챌린지] 실습으로 배우는 Numpy 5일차 (0) 2023.07.21 [엘카데미 챌린지] 실습으로 배우는 Numpy 3일차 (0) 2023.07.19 [엘카데미 챌린지] 실습으로 배우는 Numpy 2일차 (0) 2023.07.18 [엘카데미 챌린지] 실습으로 배우는 Numpy 1일차 (0) 2023.07.17