목차
NumPy 정의
NumPy 사용 이유
NumPy가 List보다 빠른 이유
NumPy 구성 언어
NumPy 다운로드
NumPy 정의
배열 작업에 사용 되는 파이썬 라이브러리.
NumPy (= Numerical Python)
선형대수, 푸리에변환, 행렬 작업도 가능.
Travis Oliphant가 2005년에 제작.
오픈 소스 프로젝트임. (자유롭게 사용 가능.)
NumPy 사용 이유
1. 파이썬엔 배열과 유사한 List 있지만, List는 처리 속도 느림 .
2. NumPy는 List보다 최대 50배(?) 빠른 배열 객체 제공.
3. NumPy의 배열 객체는 ndarray 라 함. (유용한 많은 함수 지원.)
※ 배열
속도와 리소스가 매우 중요한 '데이터 과학'에서 매우 자주 사용.
※ 데이터 과학
데이터 (저장, 사용, 분석)해 정보 추출 방법 연구하는 컴퓨터 과학 분야.
NumPy가 List보다 빠른 이유
1.
NumPy 배열은 List와 달리 메모리의 연속적 위치에 저장 .
이는, 프로세스가 매우 효율적으로 접근해 조작 가능케 함.
※ 이를 '참조 지역성 '이라 하며, List보다 빠른 주된 이유임.
2.
최신 CPU 아키텍처에서 작동하도록 최적화 됨.
NumPy 구성 언어
부분적으로 Python 으로 작성되나, 빠른 계산은 C 또는 C ++ 로 작성.
NumPy 다운로드
※ github : 많은 사람들이 동일한 코드베이스에서 작업 가능.
주소 복사
랜덤 이동
최신댓글