在github下载资料的时候发现很多以##.ipynb形式的文件,为了打开这些文件展开了 jupyter Notebook的学习。
知乎上就 jupyter的使用展开了讨论:你为什么使用 jupyter ,进行分析,而不是用 python 脚本或仅仅利用 excel ?

总结起来,主要优点就是:
1 一次运行, 多次阅读,保存运行结果
2 交互式编程, 边看边写
3 可以添加各种元素,比如图片,视频, 链接, 文档(比代码注释要好看), 相当于PPT
4 可以加载matplotlib、pyecharts等可视化成果,丰富内容
弄完之后,把乱糟糟的Cell直接隐藏,然后to pdf,就是一篇paper了.

不太建议用Notebook作为写代码的主力,尤其是初学者。最好是在其他地方,比如Sublime Text、Vim、Pycharm、Rstudio等等先写个框架,分成小块贴到Notebook里面然后填充、调试和运行。
因为到最后一两百个乱序的Cell,外加从一开始迭代到现在,很多类、函数和方程都已经修改的面目全非,import的库散落各地,连发现了问题想回滚几乎都是不可能的任务。
网友评论