1) Tech

[Python library] Numpy란

Tech_holic 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

반응형