Hay un reto que se dejó en esta Clase; sin embargo, vi que algunas personas tenían dudad sobre el reto. La intensión es explicarlo lo mejor posible
Importamos Numpy
import numpy as np
dimension3 = [[[1,2],[3,4]], [[5,6], [7,8]], [[9,10], [11,12]]]
dimension3
[[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]]]
Creamos nuestro array, una manera sencilla de entender cómo funciona es por los corchetes que tiene.
Es como poner varias matrices juntas.
Pasamos nuestra matriz a por numpy
dimension3 = np.array(dimension3)
dimension3
array([[[ 1, 2],
[ 3, 4]],
[[ 5, 6],
[ 7, 8]],
[[ 9, 10],
[11, 12]]])
Los ejes de 3 dimensiones son Z, Y, X. En ese orden los vamos a usar.
La Z representa la profundidad, en este caso los niveles que tenemos.
[1, 2],
[3, 4] ← posición 0
[5, 6],
[7, 8], ← posición 1
[9, 10],
[11, 12] ← posición 2
dimension3[2]
array([[ 9, 10],
[11, 12]])
dimension3[2,1]
array([11, 12])
dimension3[2,1,0]11
Es de la misma manera que en una matriz de 2 dimensiones, simplemente le ponemos un parámetro más
dimension3[:2,::,1: ]
array([[[2],
[4]],
[[6],
[8]]])
Si lo quieres ver de una manera mucho mejor, te invito a ver este Deepnote
👾