¿Cómo permuta el método transpose () de NumPy los ejes de una matriz?
In [28]: arr = np.arange(16).reshape((2, 2, 4))
In [29]: arr
Out[29]:
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7]],
[[ 8, 9, 10, 11],
[12, 13, 14, 15]]])
In [32]: arr.transpose((1, 0, 2))
Out[32]:
array([[[ 0, 1, 2, 3],
[ 8, 9, 10, 11]],
[[ 4, 5, 6, 7],
[12, 13, 14, 15]]])
Cuando pasamos una tupla de enteros a latranspose()
función, ¿qué pasa?
Para ser específicos, esta es una matriz 3D: ¿cómo transforma NumPy la matriz cuando paso la tupla de ejes?(1, 0 ,2)
? ¿Puedes explicar a qué fila o columna se refieren estos enteros? ¿Y qué son los números de eje en el contexto de NumPy?