NDArray
NumPy에서 말하는 NDArray는 보통 numpy.ndarray를 의미한다.
이름 그대로 N-Dimensional Array 다차원 배열
1차원은 리스트, 2차원은 표, 3차원 이상부터는 여러겹의 데이터. 이를 효율적으로 저장하는 자료구조이다.
아래의 c가 바로 ndarray 객체
c = np.array([
[[1, 2], [3, 4]],
[[5, 6], [7, 8]]
])
ndarray는 Python리스트보다 훨씬 빠르고 메모리 효율이 좋고 수학연산이 쉬워 AI/데이터분석/이미지 처리에서 필수이다.
파이썬은 배열을 다루는 능력이 없다.
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(a + b)
핵심속성은 shape, ndim, dtype, size
a.shape # 형태
a.ndim # 차원 수
a.dtype # 데이터 타입
a.size # 전체 원소 개수