본문 바로가기
파이썬/통계분석

[파이썬 강의] 46. 넘파이(numpy)패키지 소개

by 만다린망고 2021. 10. 14.
반응형

우리는 배열이라는 자료구조를 사용하기 위해 넘파이라는 패키지를 설치했습니다. 배열에 대해 본격적으로 배우기 전에 넘파이 패키지에 대해서 간단히 알아봅시다. 

numpy 패키지는 홈페이지가 있습니다. 아래 링크입니다. 

https://numpy.org/

홈페이지 메인에 보면 아래와 같은 설명이 있습니다. 

The fundamental package for scientific computing with Python

과학 계산을 위한 필수적인 패키지라고 합니다. 넘파이가 무엇을 위해 만들어진 것인지 알 수 있습니다. 

넘파이의 핵심은 배열이라는 자료구조입니다. 배열이 넘파이의 핵심(core)이며, 배열과 배열을 이용한 연산이 넘파이의 전부라고 봐도 무리가 없습니다. 

배열이 생소하신 분들이 계실텐데 우리가 잘 아는 벡터와 행렬도 배열입니다. 1차원 배열이 벡터이고, 2차원 배열이 행렬입니다. 3차원 배열은 행렬을 여러 층으로 쌓아놓은 것입니다. 더 높은 차원의 배열도 직관적 이해와 상관없이 정의는 가능합니다. 

아마 고등학교나 대학교에서 배웠을 벡터의 내적, 외적, 행렬의 여러가지 연산이 넘파이에서 가능합니다. 

넘파이의 배열은 그래프를 그리는 패키지인 Matplotlib, 고급공학계산을 하는 Scipy, 머신러닝을 하는 Scikit 등의 자료구조로도 사용됩니다. 

 

다음시간부터 본격적으로 배열이라는 자료구조를 배워봅시다. 

반응형

댓글