Numpy 란?
Numpy (Numerical Python) 는 수치 연산을 효율적으로 수행할 수 있도록 설계된 라이브러리
- 과학 계산
- 데이터 분석
- 머신러닝
- 등
위와같은 상황에서 강점을 가지고 있다.
Numpy 의 주요 기능
1. 다차원 배열 객체 (ndarray)
- 넘파이의 핵심 데이터 구조는 ndarray 이다. 이는 다차원 배열을 효율적으로 저장하고 처리할 수 있도록 설계됨
- 리스트보다 빠르다.
- 배열 간 연산에 최적화 되어있다.
2. 벡터화 연산
- 반복문 없이 배열 단위로 연산을 수행할 수 있다.
- ex) a + b 는 배열 a 와 b 의 요소별 덧셈을 수행
3. 수학적 함수 지원
- 통계, 선형 대수, 푸리에 변환, 난수 생성 등 다양한 수학 함수가 내장되어 있다.
4. 브로드캐스팅
- 배열 크기가 다를 때 자동으로 연산을 확장해 처리하는 기능
- ex) 스칼라 값을 배열에 더하거나, 차원이 다른 배열 간 연산을 쉽게 처리한다.
5. 파일 입출력
- 데이터를 바이너리 형식( .npy ) 또는 텍스트 형식으로 저장하고 불러올 수 있다.
6. 메모리 효율성
- 동일한 데이터 타입을 가진 배열을 사용해 메모리 사용량을 줄인다.
요약
이름에서부터 알수있듯이,
Numpy (Numerical Python)
말그대로 '수' 와 관련한 모든것을 편하게 다루게해주는 라이브러리이다.
그렇기때문에 추후에 배울 Pandas 의 기반이되기도 하고, 여러 분야에서 활용하게된다.
'Python > Numpy' 카테고리의 다른 글
[Numpy] Numpy 의 주요함수 (3) | 2024.12.04 |
---|