나는 모양을 바꾸고 배열해야하는 3D numpy 배열을 가지고 있습니다. 예를 들어, 내가 가진의 모양 (3,4,3)을 인쇄 할 때 내가 얻을 수있다 x=np.array([np.array([np.array([1,0,1]),np.array([1,1,1]),np.array([0,1,0]),np.array([1,1,0])]),np.array([np.array([0,0,1]),np.array([0,0,0]),np.array([0,1,1]),np.array([1,0,0])]),np.array([np.array([1,0,0]),np.array([1,0,1]),np.array([1,1,1]),np.array([0,0,0])])])
Numpy 3D 배열 배열 및 재 형성
:
array([[[1, 0, 1],
[1, 1, 1],
[0, 1, 0],
[1, 1, 0]],
[[0, 0, 1],
[0, 0, 0],
[0, 1, 1],
[1, 0, 0]],
[[1, 0, 0],
[1, 0, 1],
[1, 1, 1],
[0, 0, 0]]])
지금 내가 같은를 선택하여 (4,3,3)
이 배열을 바꿀 필요가 각 부분 배열의 인덱스와 함께 퍼팅이 같은 뭔가 결국 :
array([[[1,0,1],[0,0,1],[1,0,0]],
[[1,1,1],[0,0,0],[1,0,1]],
[[0,1,0],[0,1,1],[1,1,1]],
[[1,1,0],[1,0,0],[0,0,0]]]
내가
reshape
을 시도, 적재하지 아무것도 모든 종류의 일을 (내가 필요한처럼 배열을 정렬). 내가 수동으로 할 수 있지만 큰 배열 수동으로 선택의 여지가 없다는 것을 압니다.
도움이 될 것입니다. 감사합니다.
배열 생성을 간단하게 할 수 있습니다 :'x = np.array ([[[1,0,1], [1,1,1], ... 1,1], [0,0, 0]]])' – hpaulj