Estos notebooks fueron creados a partir de:
A todos ellos gracias por compartir su conocimiento.
Pueden ver una versión read-only estos notebooks en: http://nbviewer.ipython.org/github/hexacta/python-para-cientificos/tree/master/
Pueden descargarlos desde: https://github.com/hexacta/python-para-cientificos
El científico necesita:
In [1]:
import this
Python no es sólo un lenguaje de programación, sino que a menudo se refiere a la implementación estándar del intérprete (técnicamente llamado CPython) que realmente corre el código python.
Existen también muchos entornos distintos a través de los cuales se puede usar el intérprete python. Cada entorno tiene distintas ventajas y es adecuado para diferentes rutinas de trabajo. Una fortaleza de Python es que es versátil y puede ser usado de formas complementarias, pero esto puede ser confuso para principiantes, por lo que comenzaremos con un breve vistazo de los entornos Python útiles en computación científica.
La forma estándar de usar el lenguaje de programación Python es usar el intérprete Python para ejecutar código python. El intérprete python es un programa que lee y ejecuta el código python en archivos, que son pasados como argumentos. En la consola de comandos, el comando python
se usa para invocar al intérprete python.
Por ejemplo, para ejecutar un archivo mi-programa.py
, que contiene código python, desde la consola de comandos, use:
$ python mi-programa.py
Podemos también iniciar el intérprete simplemente escribiendo python
en la consola, y escribiendo interactivamente código en el intérprete.
Esta es la forma en que a menudo deseamos trabajar desarrollando aplicaciones científicas, o cuando se realizan pequeños cálculos. Sin embargo, el intérprete python estándar no es muy conveniente para esto tipo de trabajo, debido a múltiples limitaciones.
IPython es una shell (intérprete de comandos) interactiva que resuelve muchas de las limitaciones del intérprete de python estándar, y es una poderosa herramienta para uso científico de Python. IPython suministra una shell interactiva mucho más amigable al usuario que el intérprete Python.
Una instancia de IPython corriendo en una consola luce así:
Algunas de las características más útiles de IPython son:
IPython notebook es un entorno "de cuaderno'' basado en HTML para Python, similar a Mathematica o Maple. Está basado en la shell IPython, pero suministra un ambiente basado en celdas con gran interactividad, donde los cálculos pueden ser organizados y documentados en una forma estructurada.
Aunque se usa el navegador web con interface gráfica, los notebooks IPython suelen ejecutarse localmente. Para iniciar una nueva sesión de IPython notebook, ejecute el siguiente comando:
$ ipython notebook
desde una carpeta en que que desea almacenar los notebooks. Esto abrirá una nueva ventana del navegador (o una nueva pestaña en una ventana existente) con una página índice donde se muestrasn los cuadernos existentes y desde donde nuevos cuadernos pueden ser creados.
Spyder es un IDE (entorno de desarrollo interactivo, por su sigla en inglés) similar a MATLAB para computación científica con Python. Tiene muchas de las ventajas de un IDE, por ejemplo que todo, desde la edición del código, su ejecución y depuración, es realizado en un mismo entorno, y el trabajo en diferentes cálculos puede ser organizado como proyectos en el IDE.
Algunas ventajas de Spyder: