3.2. Jupyter Notebooks (.ipynb)#

Los ficheros Jupyter Notebooks (.ipynb) también pueden añadirse a nuestro libro, permitiendo la visualización y ejecución de bloques de código y sus outputs.

3.2.1. Celdas markdown#

Permiten insertar imágenes, video, código HTML, etc. Ejemplo, esta imagen:

 

También podemos insertar expresiones matemáticas como \(e^{i\pi} + 1 = 0\) y

\[ \frac{\partial \rho}{\partial t} + \nabla \cdot \vec{j} = 0 \,. \label{eq:continuity} \]

O también:

\[ \begin{equation} \int_{\partial\Omega} \omega = \int_{\Omega} \mathrm{d}\omega \,. \label{eq:stokes} \end{equation} \]

3.2.2. Celdas MyST markdown#

Las celdas MyST markdown funcionan en Jupyter Notebooks de modo similar. Para más información sobre MyST markdown, ver the MyST guide in Jupyter Book, y the MyST markdown documentation.

3.2.3. Celdas de código y outputs#

Jupyter Book permite la visualización de los bloques de código y outputs de los ficheros .ipynb. Por ejemplo, esta es una muestra de código que utiliza Matplotlib:

from matplotlib import rcParams, cycler
import matplotlib.pyplot as plt
import numpy as np
plt.ion()
<contextlib.ExitStack at 0x7f9d55788640>
# Fixing random state for reproducibility
np.random.seed(19680801)

N = 10
data = [np.logspace(0, 1, 100) + np.random.randn(100) + ii for ii in range(N)]
data = np.array(data).T
cmap = plt.cm.coolwarm
rcParams['axes.prop_cycle'] = cycler(color=cmap(np.linspace(0, 1, N)))


from matplotlib.lines import Line2D
custom_lines = [Line2D([0], [0], color=cmap(0.), lw=4),
                Line2D([0], [0], color=cmap(.5), lw=4),
                Line2D([0], [0], color=cmap(1.), lw=4)]

fig, ax = plt.subplots(figsize=(10, 5))
lines = ax.plot(data)
ax.legend(custom_lines, ['Cold', 'Medium', 'Hot']);
../../_images/aaf826ed76e81a48605070168b960ec7968b819438a05855c9bb20560c44fa30.png

Las posibilidades son muy diversas e incluyen el uso de outputs que permiten la interactividad en la lectura del libro. Para más información, ver el capítulo sobre funciones interactivas.