Publicado el 6 de Mayo del 2018
1.900 visualizaciones desde el 6 de Mayo del 2018
1,7 MB
130 paginas
Creado hace 6a (31/01/2018)
Curso de Python Astronomia
Versión 20180131
Jorge A. Perez Prieto
31 de enero de 2018
Índice general
1. Introducción a Python
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1. Cadenas de texto .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.2. Formato de texto .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3. Estructuras de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4. Usando funciones externas: módulos
1.5. Programas ejecutables .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.6. Uso de funciones con iterables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.7. Entrada de datos en programas .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
.
1.8. Control de flujo .
1.9. Ejercicios .
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2. Módulos, paquetes y la librería estándar de Python
25
2.1. Estructura de un paquete de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2. La librería estándar de Python .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3. Creación y administración de ficheros . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.4. Llamadas al sistema .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5. Trabajando con fechas y tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.6. Conexión remota por FTP y SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
.
.
.
.
.
3. Estilo de codificación y buenas prácticas
3.1. Manipulación de listas .
.
.
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4. Tratamiento de errores. Sentencia try-except
41
4.1. Encontrando errores con el depurador . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5. Programación orientada a objetos con Python
47
.
51
6. Cálculo numérico con Numpy
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6.1. Operaciones con arrays .
.
6.2. Arrays multidimensionales .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.3. Cambiando el tamaño de arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.4. Fitros y máscaras de arrays. Arrays enmascarados.
. . . . . . . . . . . . . . . . . . . . 58
6.5. Arrays estructurados .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.6. Lectura y escritura de datos con numpy . . . . . . . . . . . . . . . . . . . . . . . . . . 62
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.7. Cálculo matricial con numpy .
.
.
.
.
.
.
7. Representación gráfica de funciones y datos
65
I
.
.
.
.
.
.
.
.
.
.
.
7.1. Trabajando con texto dentro del gráfico . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.2. Representación gráfica de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7.3. Histogramas
.
7.4. Varias ventanas de gráficos .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
7.5. Varios gráficos en una misma figura . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7.6. Datos experimentales con barras de error
. . . . . . . . . . . . . . . . . . . . . . . . . 78
7.7. Representación de datos bidimensionales . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.8. Guardando las figuras
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
.
7.9. Gráficos 3D .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
.
7.10. Mapas geográficos con Basemap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.11. Ejercicios .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8. La librería científica Scipy
89
8.1. Ajustes lineales y no lineales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.2. Ajuste de funciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
8.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
8.4.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
8.5. Manipulación de arrays 2D: imágenes . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.6. Módulo de constantes físicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8.7. Ejercicios .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Interpolación de datos .
.
Integración numérica .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9. Cálculo simbólico con Sympy
9.1. Operaciones algebraicas .
9.2. Cálculo de límites
.
.
9.3. Expansión de series
9.4.
.
9.5. Ecuaciones algebraicas y álgebra lineal
9.6. Gráficos con Sympy .
9.7. Exportando a
Comentarios de: Curso de Python Astronomia (0)
No hay comentarios