Download PYTHON para científicos

Document related concepts
no text concepts found
Transcript
ÁREA: CÓMPUTO NUMÉRICO INTENSIVO
PYTHON para científicos
PRESENTACIÓN
Las herramientas computacionales han mejorado de manera sorprendente en los últimos años.
Existen hoy en día herramientas que simplifican las tareas que anteriormente eran demasiado
complicadas, en particular las visualizaciones y las animaciones en tiempo real, a través de las
cuales se puede facilitar ampliamente la comprensión de los conceptos básicos de diferentes
áreas de la ciencia.
El lenguaje de programación Python, con sus bibliotecas asociadas, provee un entorno limpio y
fácil de utilizar para la realización de cálculos matemáticos, visualizaciones y simulaciones. La
sintaxis es amena y accesible, además de que su poder, que es asombroso, se debe al
aprovechamiento de las bibliotecas desarrolladas para efectuar las mencionadas tareas.
PERFIL DE INGRESO
El curso está dirigido a estudiantes de ciencias e ingenierías que requieren herramientas de
cómputo para la generación y procesamiento de datos numéricos. Es recomendable tener
conocimientos básicos de programación.
OBJETIVO
El participante utilizará el lenguaje de programación Python, así como sus bibliotecas y
herramientas asociadas, para efectuar tareas relacionadas con el cómputo científico.
TEMARIO
1. INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PYTHON
1.1 Uso interactivo y scripts.
1.2 Sintaxis básica: variables, listas, funciones, ciclos y condicionales.
2. VISUALIZACIÓN
2.1 Gráficas 2D con matpotlib.
2.2 Animaciones en 3D con Visual Python.
2.3 Visualización en 3D con la biblioteca mayavi2.
2.4 Ejemplos de modelos de sistemas físicos sencillos.
3. VECTORES Y MATRICES
3.1 La biblioteca Numpy.
3.2 Operaciones con vectores.
3.3 Operaciones con matrices.
3.4 Números aleatorios.
3.5 Métodos numéricos.
4. CÓMPUTO CIENTÍFICO
4.1 La biblioteca Scipy.
4.2 Álgebra lineal.
4.3 Eigenvalores, raíces de funciones, ecuaciones diferenciales.
5. CÁLCULOS SIMBÓLICOS
5.1 El paquete Sympy.
5.2 El entorno Sage.
6. AUTOMATIZACIÓN DE TAREAS
6.1 Archivos.
6.2 Sustitución de cadenas.
6.3 Python con C++ y Fortran90.
7. PROGRAMACIÓN ORIENTADA A OBJETOS
7.1 El concepto de objeto.
7.2 Clases de Python.
7.3 Herencia.
REQUISITOS ACADÉMICOS
Tercer semestre de las carreras de ingeniería, física, química, matemáticas u otras áreas afines.
DURACIÓN
20 horas.
Enero 2013