-
[Python library] Numpy란1) Tech 2020. 1. 21. 12:23반응형
Deep learning도 Big data를 다루는 분야이기 때문에 Data analysis 전용 library인 Numpy와 Pandas을 알아야 합니다.
Numpy를 다루기 전에 정확히 Numpy 자체가 무엇인지를 파악하고 접근하고자 이렇게 글을 남깁니다.
Keywords = Numpy, Python, Array
1. Numpy란?
= Python Library 이다.
= 시작은 수치해석 전용 Numeric이라는 python package에서 시작하여 확장 (extension)시킨 것이 Numpy이다.
= Numpy 자체는 C언어로 구현 되어 있다.
= 대형/다차원의 array와 matrix를 다루기 위한 도구
2. Numpy의 기본 단위
= Array라는 단위로 데이터를 관리 및 연산
3. Numpy 특징
= 다차원, 대형 Vector, Matrix은 Data analysis에 있어 필수 도구
= C로 구현되어 있어, Array을 계산하고 처리하는데 효율적인 기능 제공, 속도 또한 빠름
4. Numpy의 단점
= Numpy에는 Pandas보다는 고수준의 데이터 분석(data analysis) 기능을 제공하지 않음.5. Numpy array와 Python list의 차이점
= Numpy의 Array는 Python의 list 데이터 구조(Data structure)와 유사해 보일뿐, 다르다.
= 하지만, 차이점은 Python의 list는 다양한 객체(Object) 를 담을 수 있는 container인데 반해 Numpy의 Array은 동일한 자료형(Data Type)만 담을 수 있다는 점
*list란?
= 파이썬의 자료구조 형태 중 하나로 list는 값을 나열하는것
= List는 시퀀스 자료형(sequence data) 이기 때문에 index (번호표)를 가지고 있음
출처
https://cyan91.tistory.com/12
https://doorbw.tistory.com/171
https://rednooby.tistory.com/109반응형'1) Tech' 카테고리의 다른 글
[Pytorch] tensor to list (list to tensor), list to array (array to list), array to tensor (tensor to array) (6) 2020.01.29 [Numpy] 생략(' ... ') 제거 (0) 2020.01.28 [Python] 파이썬 버전 확인 (linux/window) (0) 2020.01.22 [Anaconda]아나콘다 설치 및 환경 설정 (0) 2020.01.22 알고리즘, 계산 복잡도 이론, Big-O notation (0) 2020.01.20