파이썬 내장함수 대신 넘파이를 사용하는 이유

민트·2025년 1월 7일
4

deepLearningFromScratch

목록 보기
1/5
post-thumbnail

밑시딥 챕터 1로 스터디 자료를 만들 게 없어서 제목과 같은 주제를 선정하여 작성했다.

파이썬 내장 함수를 사용해도 수학 계산을 할 수 있지만, numpy를 사용하면 더 편리한 수학 계산 함수를 지원하여 짧은 코딩으로 구현이 가능하고 계산이 더 빠르다.

  1. 더 편리한 수학 계산 함수 지원
  • ex) list 요소들 곱셈시 반복문+ * / np.dot
  1. 더 빠른 계산 속도
  • 계산해야하는 수가 많을 수록, 파이썬 내장함수와의 계산 시간 차이가 크다.
  • 백만까지는 10배 차이가 나지만, 천만부터는 100배이상 차이가나기 시작한다.

넘파이가 파이썬보다 빠른 이유

  1. 파이썬의 순서형 데이터 객체들은 컴퓨터 메모리에 연속되지 않은 곳에 저장이 되지만, np.array는 컴퓨터 메모리에 연속되어 저장되기 때문에 메모리 접근 속도에서 차이가 있다.

  2. 넘파이는 계산시 해야할 계산들을 복수개의 프로세스로 나눠서 병렬처리로 계산한다.

  3. 넘파이 함수는 C/C++로 제작이 되어 파이썬 내장함수에 비해 실행되는 명령어가 적다.

profile
SSAFY 9기, 네이버 부스트캠프 AI Tech 7기

0개의 댓글