目录
1.什么是 Jupyter Notebook?
jupyter已成为一个几乎支持所有语言,能够把软件代码、计算输出、解释文档、多媒体资源整合在一起的多功能科学运算平台。
import numpy as np
from matplotlib import pyplot as plt
ys = 200 +np.random.randn(100)
x = [x for x in range(len(ys))]
plt.plot(x,ys,'-')
plt.fill_between(x,ys,195,where=(ys >195),facecolor = 'g',alpha = 0.6)
plt.title("Fills and Alpha Example")
plt.show()
2.jupyter Notebook的影响力?
2017年开始,已有大量的北美顶尖计算机课程开始使用jupyter Notebook作为工具。如李飞飞的CS231N计算机视觉与神经网络的作业都是在该平台上完成的。
3.jupyter的优点?
3.1整合所有资源
jupyter Notebook通过把所有和软件编写有关的资源全部放在一个地方,解决了这个问题。当打开一个jupyter notebook时,可以看到相应的文档、图表、视频和相应的代码,为需要切换窗口找资料,会很方便的获得项目的所有信息。
3.2 交互性编程体验
引进了Cell的概念,每次实验可以跑一个小Cell里的代码,并且,在代码的下面立刻可以看到结果。很强的互动性,为被繁杂的工具链所累,不用在命令行直接切换,所有科研工具可以jupyter上完成。
3.3零本成重现结果
同样在机器学习和数学领域,python的使用非常短平快的,在论文中看到别人的方法想进行复现,却发现需要在pip里重新安装一堆依赖软件,可以会花费大量的时间和精力。
4.jupyter notebook的体验
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.plot(*np.random.randn(2,1000))
每一个jupyter 的运行单元都包含了in Out的Cell.