Processor

【Numpy】 Numpy 개요

작성자 임베디드코리아 작성일26-04-15 01:00 조회79회 댓글0건
<*  Numpy 개요*>
■ NumPy(넘파이)는  Numerical Python 의 줄임말로 수치적인 연산에 최적화된 파이썬 도구이며.
  벡터, 행령과 같은 행렬의 수치 연산을 수행하는 선형 대수 파이썬 라이브러리 이다.
  ◆ Python은 문법이 간결하고 생산성이 높지만, 기본적으로는 범용 프로그래밍 언어이므로
      데이터 규모가 커지고 반복 계산이 많아질수록 처리 속도는 점점 느려지는데,
      NumPy는 바로 이 문제를 해결하기 위해 등장했다.
  ◆ 파이썬에서 수치 데이터를 효율적으로 처리하기 위한 핵심 라이브러리이다.
  ◆ 데이터 분석과 머신러닝 분야에서 널리 사용되며,
      --> SciPy, Pandas, Scikit-learn 같은 주요 라이브러리들도 NumPy 배열 구조를 기반으로 동작한다.

<특징>
◎ 넘파이(numpy)의 주요 특징 중의 하나가 n차원 배열(ndarray) 객체이다.
◎ 이 객체는 빠르고 유연한 자료형이다.
◎ 수학식에서 행렬 연산과 비슷한 연산을 할 수 있다.
    즉, 성분별 계산을 할 수 있다.
◎ Python 문법으로 작성하지만 내부적으로는 C로 구현된 연산을 활용하기 때문에,
    데이터가 많아질수록 성능 차이가 더 분명하게 드러난다.

<장점>
▣ 루프를 사용하지 않고 대량 데이터의 배열 연산이 가능 -> 빠른 배열 연산 속도
▣ C/C++ 등의 저수준 언어 기반 호환 API제공 -> 기존 C/C++ 기반 외부 프로그램과 호환 용이

<단점>
▣ 가독성이 떨어짐
▣ 정보에 대한 레이블 삽입 불가
▣ 한 가지 데이터 타입만 사용 가능
▣ 다양한 API 지원 측면이 어려움