Curso Gratuito en Ciencia de Datos y Aprendizaje Automático con Python
Cuaderno Jupyter
Como habrás notado al investigar Python en la web, la mayoría de los usuarios de Python son desarrolladores web, no programadores científicos, lo que significa que la pila de Python está muy bien desarrollada para tecnologías web. La genialidad del equipo de desarrollo de IPython fue aprovechar estas tecnologías para la computación científica incorporando IPython en los navegadores web modernos. De hecho, esta estrategia ha tenido tanto éxito que IPython se ha trasladado a otros lenguajes más allá de Python como Julia y R como el proyecto Jupyter . Puede iniciar Jupyter Notebook con la siguiente línea de comandos:
code
Después de iniciar el portátil, debería ver algo como lo siguiente en la terminal:
code
La primera línea revela dónde busca Jupyter la configuración predeterminada. La siguiente línea muestra dónde busca los documentos en formato Jupyter Notebook. La tercera línea muestra que Jupyter Notebook inició un servidor web en la máquina local (es decir, 127.0.0.1 ) en el puerto número 8888 . Esta es la dirección que su navegador necesita para conectarse a la sesión de Jupyter, aunque su navegador predeterminado debería haberse abierto automáticamente a esta dirección. El número de puerto y otras opciones de configuración están disponibles en la línea de comandos o en el archivo de perfil que se muestra en la primera línea. Si está en una plataforma Windows y no llega tan lejos, entonces el firewall de Windows probablemente esté bloqueando el puerto. Para obtener ayuda adicional sobre la configuración, consulte el sitio principal de Jupyter ( www.jupyter.org ).
Cuando Jupyter se inicia, inicia varios procesos de Python que utilizan el marco de transmisión de mensajes ZeroMQ ultrarrápido para la comunicación entre procesos, junto con el protocolo de sockets web para la comunicación de ida y vuelta con el navegador. Para iniciar Jupyter y utilizar su navegador predeterminado, puede utilizar la bandera adicional --no-browser y luego escribir manualmente la dirección de host local http://127.0.0.1:8888 en su navegador favorito para comenzar. Una vez que todo esté resuelto, debería ver algo como la siguiente Fig. 1.2 ,
Puede crear un nuevo documento haciendo clic en el botón Nuevo cuaderno que se muestra en la Fig. 1.2 . Entonces, debería ver algo como la Fig. 1.3 . Para comenzar a usar el Jupyter Notebook, simplemente comience a escribir código en el cuadro de texto sombreado y luego presione MAYÚS + ENTRAR para ejecutar el código en esa celda de Jupyter . La Figura 1.4 muestra la introspección dinámica en el menú desplegable cuando escribe la tecla TAB después de la x. . La ayuda basada en el contexto también está disponible como antes mediante el uso de ?sufijo que abre un panel de ayuda en la parte inferior de la ventana del navegador. Hay muchas características sorprendentes, incluida la capacidad de compartir portátiles entre diferentes usuarios y ejecutar Jupyter Notebooks en la nube de Amazon, pero estas características van más allá de nuestro alcance aquí. Consulte el sitio web jupyter.org o eche un vistazo a la lista de correo para conocer los últimos trabajos en estos frentes.
Figura 1 Figura 2
Jupyter Notebook admite la composición tipográfica matemática de alta calidad con MathJaX, que es una implementación de JavaScript de la mayoría de L A T E X, así como videos y otro contenido enriquecido. El concepto de consolidación de descripciones de algoritmos matemáticos y el código que implementa esos algoritmos en un documento que se puede compartir es más importante que todas estas increíbles características. No se puede subestimar la importancia de esto en la práctica porque la documentación del algoritmo (si existe) generalmente está en un formato y completamente separada del código que lo implementa. Esta práctica común conduce a desincronizacióndocumentación y código que inutiliza uno u otro. El Jupyter Notebook resuelve este problema poniendo todo en un documento vivo que se puede compartir basado en estándares abiertos y libremente
Figura
software disponible. Los cuadernos de Jupyter se pueden guardar incluso como documentos HTML estáticos para aquellos que no tienen Python.
Por último, Jupyter proporciona un gran conjunto de comandos mágicos para crear macros, perfilar, depurar y ver códigos. Puede encontrar una lista completa de estos escribiendo % lsmagic en Jupyter. Hay ayuda disponible sobre cualquiera de estos usando el ? sufijo de carácter. Algunos comandos de uso frecuente incluyen el comando % cd que cambia el directorio de trabajo actual, el comando% ls que lista los archivos en el directorio actual y el comando % hist que muestra el historial de comandos anteriores (incluida la búsqueda opcional). El más importante de estos para los nuevos usuarios es probablemente el % loadpycomando que puede cargar scripts desde el disco local o desde la web. Usar esto para explorar la galería de Matplotlib es una excelente manera de experimentar y reutilizar las tramas allí.