Arrays de tres dimensiones

Si, a su vez, los elementos de segundo nivel son listas de elementos, nos encontramos ante un array de tres dimensiones:

Array de tres dimensiones

El esquema mostrado por la instrucción print(m) muestra que el primer elemento de la lista usada para crear el array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) sigue siendo considerado como la primera fila del nuevo array, y el segundo elemento ([11, 12, 13], [14, 15, 16], [17, 18, 19]]) como la segunda fila. Es decir, la primera dimensión ocupa el eje vertical (eje 0).

Si nos imaginamos que esta estructura es una especie de cubo de Rubik, entendemos que los elementos del segundo nivel siguen mostrándose en columnas (eje horizontal, llamado eje 1) y que los del tercer nivel se muestran en el eje perpendicular a los anteriores (eje 2), llegamos a la conclusión de que el esquema mostrado por NumPy al imprimir el array nos sitúa en la vertical de la estructura, mirándola desde arriba (viendo los dos "pisos" simultáneamente: el piso superior encima y el inferior, debajo):

Cubo de Rubik mostrando la estructura del array