Numpy
Python에서 대규모 다차원 배열을 다룰 수 있게 도와주는 라이브러리.
Why? 데이터의 대부분은 숫자 배열로 볼 수 있다.
ex) 흑백사진, 사운드 데이터 등.
- 반복문 없이 배열 처리 가능.
- 파이썬 리스트 대비 빠른연산 지원, 메모리를 효율적으로 사용가능.
- 파이썬 리스트
list_arr = list(range(5))
print(list_arr) # [0, 1, 2, 3, 4] -> 콤마(,) 로 구분됨.
print(type(list_arr) # <class 'list'> 1차원의 배열.
- Numpy
import numpy as np
# numpy 모듈을 불러와서 np 별칭을 부여.
np_arr = np.array(range(5))
print(np_arr) # [0 1 2 3 4] -> 공백으로 구분
print(type(np\_arr)) # <class 'numpy.ndarray'> 다차원의 배열
콤마구분 : 리스트 -> class list 1차원배열
공백구분 : 배열 -> class numpy.ndarray n차원 배열.