Python/Numpy

[Numpy] Numpy란?

죵욜이 2024. 12. 4. 11:49

Numpy 란?

 Numpy (Numerical Python)  는 수치 연산을 효율적으로 수행할 수 있도록 설계된 라이브러리

  • 과학 계산
  • 데이터 분석
  • 머신러닝

위와같은 상황에서 강점을 가지고 있다.


Numpy 의 주요 기능

1. 다차원 배열 객체 (ndarray)

  • 넘파이의 핵심 데이터 구조는  ndarray  이다. 이는 다차원 배열을 효율적으로 저장하고 처리할 수 있도록 설계됨
  • 리스트보다 빠르다.
  • 배열 간 연산에 최적화 되어있다.

 

2. 벡터화 연산

  • 반복문 없이 배열 단위로 연산을 수행할 수 있다.
  • ex)  a + b 는 배열  와  의 요소별 덧셈을 수행

 

3. 수학적 함수 지원

  • 통계, 선형 대수, 푸리에 변환, 난수 생성 등 다양한 수학 함수가 내장되어 있다.

 

4. 브로드캐스팅

  • 배열 크기가 다를 때 자동으로 연산을 확장해 처리하는 기능
  • ex) 스칼라 값을 배열에 더하거나, 차원이 다른 배열 간 연산을 쉽게 처리한다.

 

5. 파일 입출력

  • 데이터를 바이너리 형식( .npy ) 또는 텍스트 형식으로 저장하고 불러올 수 있다.

 

6. 메모리 효율성

  • 동일한 데이터 타입을 가진 배열을 사용해 메모리 사용량을 줄인다.

요약

이름에서부터 알수있듯이,

Numpy (Numerical Python) 

말그대로 '수' 와 관련한 모든것을 편하게 다루게해주는 라이브러리이다.

 

그렇기때문에 추후에 배울 Pandas 의 기반이되기도 하고, 여러 분야에서 활용하게된다.

 

'Python > Numpy' 카테고리의 다른 글

[Numpy] Numpy 의 주요함수  (3) 2024.12.04