반응형
NumPy는 다차원 배열(ndarray)을 이용하여 연산이 편리하고, 파이썬 기본 자료구조에 비하여 매우 빠른 작업 속도를 제공한다.
NumPy 장점
파이썬 리스트의 각 값에 곱하는 연산을 하려면 for 문을 이용해서 복잡하게 계산을 해야 하는데, 벡터화 연산을 이용해 간단하게 계산이 가능하다.
빠른 작업 속도
파이썬이 다 좋은데, 연산속도가 느리다고 한다. 그런데 NumPy는 데이터를 연속된 메모리 블록에 저장하고, C로 구현되어 있어서 타입 검사와 같은 오버헤드 없이 메모리를 직접 조작할 수 있어 빠른 속도로 계산을 처리할 수 있다.
100만개의 데이터를 저장한 파이썬 리스트와 다차원 배열을 비교하면 작업속도가 거의 10배 이상 차이가 나는 것을 확인할 수 있다.
반응형
'Programming > Python' 카테고리의 다른 글
파이썬 Numpy 다차원 배열 (0) | 2022.01.06 |
---|---|
파이썬 NumPy 데이터타입 (0) | 2022.01.06 |
파이썬 판다스 기능 - loop(iterrows, itertuples) (0) | 2022.01.06 |
파이썬 판다스 기본 함수 (0) | 2022.01.06 |
파이썬 판다스 데이터프레임 카테고리형 데이터 (0) | 2022.01.05 |