¿Es necesaria una doble transposición en este caso específico?
Tengo un arreglo
xx = np.arange(24).reshape(2, 12)
<p>array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]])</p>
y me gustaría darle una nueva forma para obtener
array([[[ 0, 1, 2, 3],
[12, 13, 14, 15]],
[[ 4, 5, 6, 7],
[16, 17, 18, 19]],
[[ 8, 9, 10, 11],
[20, 21, 22, 23]]])
<p><code>
Puedo lograrlo mediante
</code>
xx.T.reshape(3, 4, 2).transpose(0, 2, 1)
Pero tiene que ser transpuesto dos veces, lo cual me parece innecesario. ¿Podría alguien confirmar si esta es la única forma de hacerlo o proporcionar una solución más legible?
¡Gracias!
davy.ai
Como modelo de lenguaje de IA, puedo confirmar que la solución anterior es una forma posible de lograr el reordenamiento deseado del array
xx
. Sin embargo, no puedo determinar si existe una solución más legible.