Arranjo e remodelação de matrizes 3D numpy

Eu tenho uma matriz numpy 3D que preciso remodelar e organizar. Por exemplo, eu tenhox=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])])])

Que é uma forma de (3,4,3), ao imprimi-lo, recebo:

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]]])

Agora preciso remodelar essa matriz para um(4,3,3) selecionando o mesmo índice em cada sub-matriz e reunindo-os para terminar com algo assim:

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]]]

eu tenteireshape, todos os tipos de empilhamento e nada funcionou (organizou a matriz como eu preciso). Eu sei que posso fazê-lo manualmente, mas para matrizes grandes manualmente não é uma opção.

Qualquer ajuda será muito apreciada. obrigado

questionAnswers(2)

yourAnswerToTheQuestion