Python para Economía

NOTA    5/Agosto/2018:  Este post motivó un artículo más extenso sobre este tema. Puede verse en español o en inglés.


Python es un lenguaje versátil y fácil de aprender —de hecho, es muy utilizado para enseñar cursos introductorios de informática.   Su sintaxis es muy clara, lo que facilita el desarrollo y mantenimiento del código.  A pesar de que aún no es tan popular como MATLAB entre economistas, es uno de los lenguajes más populares entre informáticos, por lo que existen múltiples facilidades para aprenderlo (libros, páginas de internet).  Es una excelente alternativa a MATLAB para cálculos científicos (gracias a paquetes como Numpy, Scipy, Matplotlib, y pandas) , en especial porque es completamente gratis.  En años recientes Python ha ganado popularidad entre economistas; por ejemplo, los siguientes libros usan Python para resolver modelos numéricos:

La mejor forma de conseguir Python es a través de Anaconda, una distribución gratuita que incluye más de 300 paquetes de gran utilidad en ciencias, matemática, ingeniería, y análisis de datos. Además de Python, Anaconda incluye herramientas como IPython (para ejecutar Python de manera interactiva), Jupyter (un editor que permite editar texto, código y resultados en un sólo archivo, excelente para documentar trabajos), Spyder (una interfaz gráfica para editar código, similar a la interfaz de MATLAB) y Conda (permite instalar y actualizar paquetes).  Vale aclarar que actualmente existen dos versiones de Python que no son enteramente compatibles entre sí, la 2.7 y la 3.6.  Yo recomiendo la versión 3.6.

Aunque Spyder facilita la edición de código, usuarios avanzados podrían preferir PyCharm, un excelente editor de Python cuya versión “Community” puede utilizarse gratuitamente. La versión “Professional” require de licencia, pero sus ventajas respecto a la “Community” (apoyo para editar páginas web, por ejemplo) no son tan relevantes para trabajos de economía computacional.

Leave a Reply

Your email address will not be published. Required fields are marked *