본문 바로가기
프로그래밍 언어

Python Numpy - Array 1D, 2D, 3D

by 내기록 2023. 1. 22.
반응형

Numpy의 2D와 3D Array에 대해 자세히 살펴보겠습니다.

 

2차원 array까지는 익숙한 모양이지만 3차원으로 가면서 기존에 알던 것과는 다르게 진행되는 것을 볼 수 있습니다.

2D array는 (행,열)로 진행됐다면 3D는 (층,행,열) 순서로 진행됩니다.

아래 3D array 이미지를 보면 4층, 3행, 2열로 이루어진 것을 확인할 수 있습니다.

 

https://www.oreilly.com/library/view/elegant-scipy/9781491922927/ch01.html

 

 

Python(파이썬)과 Matplotlib, Numpy, Pandas - 양원영,고병천 외 3명

다른 책에서는 3D array를 위와 같이 그리고 있습니다. (a)의 보라색 면을 층으로 보면, 위 이미지에서 층을 눕혔다고 볼 수 있습니다.

(a)를 numpy array로 표현하면 아래와 같습니다. 굉장히 헷갈리는 형태가 되는데 (a) 처럼 표현한 이유는 x를 가로, y를 세로, z를 높이로 보고자 했기 때문입니다.

 

>> A = np.array([[[8,2],[3,7]], [[6,5],[1,4]]]); A

array([[[8, 2],
        [3, 7]],

       [[6, 5],
        [1, 4]]])

위 array를 (층,행,열)로 나타내면 위와 같습니다. 빨간색 화살표 방향으로 돌려보면 (a)와 비슷한 형태가 되는 것을 확인할 수 있습니다.

반응형

댓글