728x90
넘파이(Numpy)란
- 데이터 분석 라이브러리
- Numerical computing with Python, 수칙연산 및 벡터 연산에 최적화된 라이브러리
- 2005년에 만들어졌으며, 100% 오픈소스
- C code로 구현되어 있어, 좋은 성능을 보인다
- N차원 연산에 최적화되어 있다
넘파이(Numpy)를 사용하는 이유
- 데이터 분석은 벡터 연산을 통해 이루어지며, 벡터 연산을 잘해야 데이터 분석을 잘할 수 있다. 즉, 넘파이는 벡터 연산에 최적화되어 있어서 유용하다
- 넘파이는 벡터 연산을 빠르게 처리하는 것에 최적화되어 있고, 파이썬 리스트로 구현했을 때보다 더 높은 속도를 보여준다
- 파이썬은 수치 연산에 매우 약해서, 머신러닝에서 성능 저하로 이어질 수 있으므로, 넘파이를 사용해서 이를 보완한다
넘파이 라이브러리
import numpy as np
넘파이 배열(Numpy array)
- 넘파이에서 사용되는 기본적인 자료구조
- C 언어의 array 구조와 동일한 개념이다
- 파이썬의 리스트와 비슷한 구조이지만, 세부적인 특징이 많이 다르다
리스트와 다른점
- 선언한 이후에 크기 변경이 불가능하다
- 모든 원소의 데이터 타입이 동일해야 한다
리스트와 같은점
- 인덱싱(indexing)으로 원소 접근이 가능하다
- 원소의 변경이 가능하다
728x90
'파이썬' 카테고리의 다른 글
[파이썬] 넘파이(Numpy) 메서드 실습 (0) | 2022.04.15 |
---|---|
[파이썬] 판다스(Pandas) 란 (0) | 2022.04.15 |
[파이썬] 힙(Heap) 이란 (0) | 2022.04.15 |
[파이썬] 데이터 타입(Data Type) 종류 (0) | 2022.04.14 |
[파이썬] 튜플(Tuple) 메소드 모음 (0) | 2022.04.14 |