Publicado el 6 de Mayo del 2018
5.800 visualizaciones desde el 6 de Mayo del 2018
1,7 MB
132 paginas
Creado hace 6a (22/02/2018)
Curso de Python Astronomia
Versión 20180223
Jorge A. Perez Prieto
22 de febrero 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. Módulos de Python .
.
1.5. Programas ejecutables .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.6. Uso de funciones con iterables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
27
2.1. Estructura de un paquete de Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2. La librería estándar de Python .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3. Creación y administración de ficheros . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.4. Trabajando con fechas y tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.5. Llamadas al sistema .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.6. Conexión remota por FTP y SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
.
.
.
.
.
3. Estilo de codificación y buenas prácticas
3.1. Manipulación de listas .
.
.
39
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4. Tratamiento de errores. Sentencia try-except
43
4.1. Encontrando errores con el depurador . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5. Programación orientada a objetos con Python
49
.
53
6. Cálculo numérico con Numpy
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6.1. Operaciones con arrays .
.
6.2. Arrays multidimensionales .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.3. Cambiando el tamaño de arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.4. Filtros y máscaras de arrays. Arrays enmascarados . . . . . . . . . . . . . . . . . . . . 60
6.5. Arrays estructurados .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.6. Lectura y escritura de datos con numpy . . . . . . . . . . . . . . . . . . . . . . . . . . 64
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.7. Cálculo matricial con numpy .
.
.
.
.
.
.
7. Representación gráfica de funciones y datos
67
I
.
.
.
.
.
.
.
.
.
.
.
7.1. Trabajando con texto dentro del gráfico . . . . . . . . . . . . . . . . . . . . . . . . . . 73
7.2. Representación gráfica de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7.3. Histogramas
.
7.4. Varias ventanas de gráficos .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.5. Varios gráficos en una misma figura . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7.6. Datos experimentales con barras de error
. . . . . . . . . . . . . . . . . . . . . . . . . 80
7.7. Representación de datos bidimensionales . . . . . . . . . . . . . . . . . . . . . . . . . 83
7.8. Guardando las figuras
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
.
7.9. Gráficos 3D .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
.
7.10. Mapas geográficos con Basemap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
7.11. Ejercicios .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8. La librería científica Scipy
91
8.1. Ajustes lineales y no lineales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
8.2. Ajuste de funciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
8.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.4.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8.5. Manipulación de arrays 2D: imágenes . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8.6. Módulo de constantes físicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8.7. Ejercicios .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
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