mecantronic / workshop-jaas-2019

2 stars 14 forks source link

indices en rangos #4

Open mcrapa opened 5 years ago

mcrapa commented 5 years ago

Algo que me prestó a confusión fue la explicación de como seleccionamos un rango de elementos dentro de un array. En el notebook de la clase 1 (In [53]) la explicacion manifiesta lo siguiente:

Es importante tener en cuenta que los índices que se asignan se inician desde 0, por lo que si tengo 4 elementos, sus índices irán del rango de 0 a 3. Podemos desplazarnos dentro de una array, y seleccionar un rango de elementos utilizando la notación [i: j: k], donde 'i' representa el índice a partir del cual nos desplazamos, 'j' es el índice en el cual nos detenemos y 'k' es el paso con el cual nos desplazamos a los elementos subsiguientes.

Sin embargo, he visto que al especificar el indice j no incluye al valor de de la posición j sino que se detiene uno antes. Aquí va un ejemplo:

fibo = np.array([0,1,1,2,3,5,8,13,21,34], dtype = np.uint8) print (fibo[2:5])

donde i=2 y j=5 (k implícito es 1) esto nos arroja los valores de xi=1 hasta x(j-1)=3

Espero haber esclarecido un poco

fchungo commented 5 years ago

Hola Martín! Gracias por el comentario, efectivamente en ese caso el desplazamiento es hasta uno menos que el valor de j, y el último valor devuelto va a ser el ubicado en el índice j-1. Vamos a esclarecer mejor este punto en el apunte!