본문 바로가기
파이썬

파이썬 3D Numpy 배열을 2D로

by º기록 2021. 1. 31.
반응형

이 같은 3D 매트릭스가 있습니다

arange(16).reshape((4,2,2))
array([[[ 0,  1],
        [ 2,  3]],

        [[ 4,  5],
        [ 6,  7]],

        [[ 8,  9],
        [10, 11]],

        [[12, 13],
        [14, 15]]])

그리드 형식으로 쌓고 싶습니다.

array([[ 0,  1,  4,  5],
       [ 2,  3,  6,  7],
       [ 8,  9, 12, 13],
       [10, 11, 14, 15]])

명시 적으로 hstacking (및 / 또는 vstacking)하거나 추가 차원을 추가하고 모양을 변경하지 않고 수행 할 수있는 방법이 있습니까?

감사,

 

해결 방법

 

In [27]: x = np.arange(16).reshape((4,2,2))

In [28]: x.reshape(2,2,2,2).swapaxes(1,2).reshape(4,-1)
Out[28]: 
array([[ 0,  1,  4,  5],
       [ 2,  3,  6,  7],
       [ 8,  9, 12, 13],
       [10, 11, 14, 15]])


 

참조 페이지 https://stackoverflow.com/questions/13990465

 

 

반응형

댓글