2016-06-03 3 views
2

다른 파일에 많은 3D 배열이 있습니다. 나는 그것들을 2D 배열로 바꾸고 그것들을 1 배열에 결합하고 싶습니다. 2D 배열을 가져 왔지만 형식은 가져올 수 없었습니다. 예는 : (4x2x2)의 원래 3 차원 배열 : 나는되고 싶어하나의 2D 배열에 여러 개의 3D 배열

[[[ 0 1] 
     [ 2 3]] 

    [[ 4 5] 
     [ 6 7]] 

    [[ 8 9] 
     [10 11]] 

    [[12 13] 
     [14 15]]] 

는 2D (2X8)는 :

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

이 내 코드입니다 :

import numpy as np 
    x=np.arange(16).reshape((4,2,2)) #Depth, Row, Column 
    y=x.reshape((x.shape[1], -1), order='F') 

하는 경우가 이 작업을 수행하는 더 좋은 방법입니다. 제발 내 코드를 자유롭게 개선하십시오.

답변

3

당신과 같이, 처음 두 축을 교체 한 후 모양을 변경할 np.swapaxes을 사용할 수 있습니다 -

y = x.swapaxes(0,1).reshape(x.shape[1],-1) 
+1

감사합니다! 그것은 굉장했다. :) – Aizzaac

관련 문제