본문 바로가기

Programming/Python

파이썬 NumPy 라이브러리 장점

반응형

NumPy는 다차원 배열(ndarray)을 이용하여 연산이 편리하고, 파이썬 기본 자료구조에 비하여 매우 빠른 작업 속도를 제공한다.

 

 

NumPy 장점

파이썬 리스트의 각 값에 곱하는 연산을 하려면 for  문을 이용해서 복잡하게 계산을 해야 하는데, 벡터화 연산을 이용해 간단하게 계산이 가능하다.

 

 

 

빠른 작업 속도

파이썬이 다 좋은데, 연산속도가 느리다고 한다. 그런데 NumPy는 데이터를 연속된 메모리 블록에 저장하고, C로 구현되어 있어서 타입 검사와 같은 오버헤드 없이 메모리를 직접 조작할 수 있어 빠른 속도로 계산을 처리할 수 있다.

 

100만개의 데이터를 저장한 파이썬 리스트와 다차원 배열을 비교하면 작업속도가 거의 10배 이상 차이가 나는 것을 확인할 수 있다.

반응형