可执行文档#

这套文档发布系统的看点就是Jupyter Notebooks,可以包括代码块及其执行后输出结果直接包含在文档当中。

可显示LaTeX公式#

在可执行文档当中当然也可以显示数学公式,使用$...$惯例标记行内公式如:\(add_{math}\)

以及使用$$...$$标记公式块:

\[ math^{blocks} \]

代码块及输出#

先画个「希帕索斯十字」吧:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.transforms as mtf

theta = np.arange(0, 2 * np.pi, 0.001)
fig = plt.figure(figsize=(16, 8))

ax1 = plt.subplot(121, projection='polar')
trans_offset = mtf.offset_copy(ax1.transData, fig=fig)
plt.polar(theta, np.cos(4 * theta), linewidth=10)

ax2 = plt.subplot(122, projection='polar')
trans_offset = mtf.offset_copy(ax2.transData, fig=fig)
plt.polar(theta+np.pi/8, np.sin(4 * theta), linewidth=10)

ax1.axis('off')
ax2.axis('off')
plt.show()

# Sagemath Function:
# polar_plot(cos(2*theta), 0, 2*pi)
# polar_plot(sin(2*theta), 0, 2*pi)
../_images/02-notebooks_1_0.png

如代码所示,这个显示效果是凑出来的,很明显与一些提供「PolarPlot」函数的软件(包括但不限于SageMath、GNU Octave)当中的表现不同,目前尚不知何故。