Skip to content
This repository has been archived by the owner on May 21, 2020. It is now read-only.

Presentación

Álex Sáez edited this page Sep 10, 2015 · 1 revision

Presentación

Objetivos.

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.

Temario.

  1. 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.

  2. Estructuras de control:

    a) Bucles: for y while.

    b) Condicionales.

  3. Definición de funciones.

    a) Diferencia entre print y return (confusiones habituales).

    b) args y kwargs.

    c) recursividad*

  4. 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.

  5. 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.

  6. 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.

  7. 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.

Clone this wiki locally