Numpy 3D Array Anordnen und Umformen

Ich habe ein 3D Numpy Array, das ich umformen und arrangieren muss. Zum Beispiel habe ichx=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])])])

Was ist eine Form von (3,4,3), beim Drucken erhalte ich:

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

Jetzt muss ich dieses Array in ein @ umform(4,3,3) indem Sie in jedem Subarray den gleichen Index auswählen und zusammenfügen, um so etwas wie diesen zu erhalten:

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

Ich habe es versuchtreshape, alle Arten von Stapeln und nichts hat funktioniert (ordnete das Array wie ich brauche). Ich weiß, dass ich es manuell machen kann, aber für große Arrays ist es keine Wahl.

Jede Hilfe wird sehr geschätzt. Vielen Dan