1

Cómo crear y manipular un array de 3 dimensiones

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.

  • [[1,2], [3,4]] ← Primera matriz
  • [[5,6], [7,8]] ← Segunda matriz
  • [[9,10], [11,12]] ← Tercera matriz

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.

  • dimension3[Z, Y, X]

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

¿Cómo hacer Slicing?

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

👾

Escribe tu comentario
+ 2