Menu
Coddy logo textTech

Slicing

Lección 11 de 18 del curso Fundamentos de Numpy de Coddy.

El slicing en numpy es igual que el slicing con listas.

La sintaxis básica de slicing es: ary[start:stop:step]

 

Ejemplo 1 

Comienza desde el índice 1, toma elementos saltando 2 pasos y detente en el último índice (sin incluirlo):

ary = np.array([0, 1, 2, 3, 4, 5])
print(ary[1:-1:2])
>>> [1 3]

Ejemplo 2

Igual que el anterior pero con dimensiones superiores

ary = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10], [11,12]]]) # <-- Forma: (3, 2, 2)
print(ary[1:-1:2])
>>> [[[5 6]
>>>  [7 8]]]

Nota: El inicio vacío y el final vacío también son compatibles en numpy

ary = np.array([0, 1, 2, 3, 4, 5])
ary[:2] # --> [0 1]
ary[3:] # --> [3 4 5]
challenge icon

Desafío

Extrae [[1,2],[3,4]] y [[9,10], [11,12]] de ary

Guarda el resultado en la variable res e imprime res

Pruébalo tú mismo

import numpy as np
ary = np.array([ [ [ 1,2 ],[ 3,4 ] ], [ [ 5,6 ],[ 7,8 ] ], [ [ 9,10 ], [ 11,12 ] ] ]) # Don't touch
res = ary[] # <-- Slice
print(str(res).replace('\n', '')) # Don't touch

Todas las lecciones de Fundamentos de Numpy