可执行文档
Contents
可执行文档#
这套文档发布系统的看点就是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)
如代码所示,这个显示效果是凑出来的,很明显与一些提供「PolarPlot」函数的软件(包括但不限于SageMath、GNU Octave)当中的表现不同,目前尚不知何故。