通常,我使用Jupyter笔记本在github上的项目中编写数值数学文档。我考虑编写生成数字动态的python代码作为存储数字的非常经济的方法。另外,git可以比渲染数字的二进制数据更有效地版本控制python代码。
# initialize environment
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import sympy as sy
x = np.linspace(0.0,10.0,1000)
dx = x[1]-x[0]
# some markdown doc
# then plot figures
a = (1.0-x**2)
b = (x-2)**2
plt.plot(x,a,label='a')
plt.plot(x,b,label='b')
plt.plot(x,a*b,lw=2,c='k',label='c')
vmax=1.00; plt.ylim(-vmax,vmax); plt.xlim(0.0,4.0); plt.grid(); plt.legend()
现在我意识到我推送到github的*.ipynb
文件包含将渲染图形编码为像这样的图像的巨大字符串:
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAiUAAAFkCAYAAAD....
我想强迫Jupyter不这样做。
修改
如下面的评论中提到的有两种方式:
Cell > All Output > Clear
,然后保存但问题是这种方法都不是自动的,因此很容易忘记并且提交到包含图像的git 笔记本。有一个选项可以自动保存笔记本的条纹版本。