본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

인공지능/NumPy

파이썬의 다차원 배열 NumPy, NDArray

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      # 전체 원소 개수