Hasta ahora sabemos cómo crear arrays y realizar algunas operaciones con ellos, sin embargo, todavía no hemos aprendido cómo acceder a elementos concretos del array
# Accediendo al primer elemento
# Accediendo al último
NumPy devuelve vistas de la sección que le pidamos, no copias. Esto quiere decir que debemos prestar mucha atención a este comportamiento:
Lo mismo ocurre al revés:
a
apunta a las direcciones de memoria donde están guardados los elementos del array arr
que hemos seleccionado, no copia sus valores, a menos que explícitamente hagamos:
Hasta ahora hemos visto cómo acceder a elementos aislados del array, pero la potencia de NumPy está en poder acceder a secciones enteras. Para ello se usa la sintaxis inicio:final:paso
: si alguno de estos valores no se pone toma un valor por defecto. Veamos ejemplos:
# De la segunda a la tercera fila, incluida
# Hasta la tercera fila sin incluir y de la segunda a la quinta columnas saltando dos
#M[1:2:1, 1:5:2] # Equivalente
Pintar un tablero de ajedrez usando la función plt.matshow
.
___Hemos aprendido:___
__¡Quiero más!__Algunos enlaces:
Algunos enlaces en Pybonacci:
Algunos enlaces en otros sitios:
Las siguientes celdas contienen configuración del Notebook
Para visualizar y utlizar los enlaces a Twitter el notebook debe ejecutarse como seguro
File > Trusted Notebook
# Esta celda da el estilo al notebook
from IPython.core.display import HTML
css_file = '../styles/aeropython.css'
HTML(open(css_file, "r").read())