-
Notifications
You must be signed in to change notification settings - Fork 64
Presentación
El objetivo principal del curso es dotar a los asistentes de las herramientas básicas que ofrece Python para la resolución de problemas que pueden encontrar en su día a día como estudiantes de Ingeniería Aeronáutica (u otras) dotándoles de una herramienta que les ayude e incentive tanto en su aprendizaje como en su vida profesional. Para ello se pretende:
- Aprender la sintaxis básica del lenguaje Python y conocer sus ventajas frente a otros lenguajes de programación.
- Familiarizarse con el uso de IPython y el Notebook de IPython y breve presentación del editor Spyder.
- Presentación del gestor de paquetes conda.
- Aprender a usar el paquete NumPy para el manejo de arrays.
- Aprender a crear gráficas sencillas usando el paquete matplotlib.
- Conocer la potencia del paquete SciPy para la resolución de problemas de cálculo numérico: resolución de ecuaciones no lineales mediante el método de Newton, integración, ajuste de curvas, resolución de EDOs.
- Conocer la potencia del paquete Sympy para la realización de cálculos analíticos y presentar el paquete de mecánica.
- Operaciones I/O: lectura y creación de ficheros.
- Funciones avanzados del IPython Notebook como widgets interactivos.
-
Conceptos generales:
a) Características generales de Python (se irán resaltando durante el curso).
b) Notebook de IPython vs IDE (Spyder).
c) Tipos de datos y operadores.
d) Importación de bibliotecas.
e) Creación de widgets interactivos en el Notebook con interact.
-
Estructuras de control:
a) Bucles: for y while.
b) Condicionales.
-
Definición de funciones.
a) Diferencia entre print y return (confusiones habituales).
b) args y kwargs.
c) recursividad*
-
NumPy.
a) Creación de arrays.
b) Operaciones con arrays: elemento a elemento y algebraicas.
c) Principales funciones y métodos.
d) Slicing básico (+ presentación de broadcasting)
e) I/O: ficheros, lectura y escritura básicas.
-
matplotlib.
a) Gráficas básicas: plot, scatter, contour.
b) Subplots.
c) Personalización básica: ejes, leyenda, títulos.
d) Aplicación de estilos.
-
SciPy.
a) Integración numérica.
b) Estadística.
c) Ecuaciones no lineales: métodos de bisección y Newton.
d) Ajuste e interpolación de curvas.
e) EDOs.
-
Introducción a SymPy
a) Creación de expresiones.
b) Funciones básicas para el manejo de expresiones: subs, factor, collect, simplify...
c) Límites, derivación e integración.
d) Resolución de ecuaciones con solve.
e) Resolución de EDOs (sólo mostrar)
f) ¿Comunicación con NumPy: evalf?
g) Paquete de mecánica.