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:
A lo largo del curso deberías ser capaz de comprender y aplicar los temas vistos para resolver problemas como estos:
- Torre de separación
- Casino (probabilidad binomial)
- Mandános tu ejemplo!
- 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.