Un curso de Python orientado a estudiantes de ingenieria, ingenieros e investigadores.
disertante: | Ing. Martín Gaitán |
---|---|
colaboradores: | Ing. Jairo Trad, Julián Scortechini |
http://phasety.com/1/blog/article/curso-taller-python-para-ciencia-e-ingenieria
Las clases se encuentran en formato Ipython Notebook y se usan como "soporte dinámico". Cada ejemplo de código se manipula.
Desde estos links se pueden visualizar estáticamente:
-
Instalación, modos de usar Python. Tipos básicos, estructuras de datos, sentencias de control de flujo, funciones incorporadas
-
Definición de funciones, excepciones, lectura de archivos, clases
-
Conceptos de módulos y paquetes, algunos módulos de de la biblioteca estándar, intro a matplotlib y numpy
-
Más de numpy y matplotlib avanzado. Intro a Scipy.
-
Intro a Sympy. Vectorización de funciones con Numpy.
-
F2py
- Instalación de entorno para python en windows/linux. Anaconda. Spyder y Ipython Notebook
- Tipos: enteros, floats, complejos, strings.
- Estructuras de datos: listas, tuplas, diccionarios, conjuntos. (packing/unpacking, indexado, slicing, etc.)
- Conceptos de mutabilidad/inmutabilidad, secuencia, iterador,
- control de flujo: if, for, while, manejo de excepciones
- Funciones: definicion, argumentos posicionales y nominales. Valor vs referencia. sentencia yield
- funciones built-in: zip, range, enumerate, etc.
- estructura de proyectos: módulos, paquetes, importacion.
- Manejo de I/O: lectura y escritura de archivos, CSV, json, pickle
- Conceptos básicos de orientación a objetos. Clases
- Matplotlib: introducción, generación de gráficos cartesianos continuos, puntos, histogramas
- Numpy: introduccion a Arrays. slicing extendido, metodos y funciones builtin, loadtxt, algebra lineal, resolucion de sistemas de ecuaciones lineales.
- Matplotlib avanzado: integración con numpy, plots 3d, otros tipos de gráficos, labels, formato, subplots.
- Scipy: algoritmos listos para usar. Estadistica, interpolación. regresiones. Otros?
- F2Py: Llamar subrutinas/funciones Fortran desde Python. Paso de argumentos escalares, arrays, output implicito, manipulación de signatura.
Parte de este material ha sido inspirado y/o adaptado de múltiples fuentes
- Scientific Python Lectures de J.R. Johansson
- Sci-py Lectures
- El tutorial de Python traducción al castellano por la comunidad Python Argentina
- Matplotlib tutorial por Nicolas P. Rougier
- Integrar Fortran con Python usando F2py por Pybonacci.
- Numba vs Python, take 2 de Jake Vanderplasf