반응형
Numpy의 2D와 3D Array에 대해 자세히 살펴보겠습니다.
2차원 array까지는 익숙한 모양이지만 3차원으로 가면서 기존에 알던 것과는 다르게 진행되는 것을 볼 수 있습니다.
2D array는 (행,열)로 진행됐다면 3D는 (층,행,열) 순서로 진행됩니다.
아래 3D array 이미지를 보면 4층, 3행, 2열로 이루어진 것을 확인할 수 있습니다.
다른 책에서는 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)와 비슷한 형태가 되는 것을 확인할 수 있습니다.
반응형
'프로그래밍 언어' 카테고리의 다른 글
Python pandas - Series/DataFrame PDS (0) | 2023.01.27 |
---|---|
Python NumPy (2) 특수한 Array, reshape, dimension, copy, nan (1) | 2023.01.24 |
Python NumPy (1) Array, Indexing, Sorting (0) | 2023.01.22 |
Java 8 람다(Lambda) / 스트림(Stream) / double colon(::) (0) | 2022.08.15 |
ArrayList와 LinkedList의 차이 / Stringbuilder (0) | 2022.08.14 |
댓글