John | 曲

Reflection in Transition

贝贝60秒:朱比特有什么方便

曲政 / 2019-05-24


今天是贝贝报告给你的第 85 天 
2019-05-24 星期五

img

我如果问你,你写过编程笔记吗?用的什么格式?你很可能会反问我:格式重要吗?

我发现这次还真挺重要。Jupyter Notebook 有三个优点。

第一,朱比特把各种内容整合在一个界面中,少做多余的事情。过去,我需要在 Markdown 文件里写笔记,在 Pycharm 里写代码,然后把 Terminal 里的运行结果复制粘贴到笔记上。生成的图要记得及时截屏,产生的数据要导入文件再用电子图表软件清理。

第二,朱比特是开源工具,文件谁都可以打得开。早在 1980 年代末,Stephen Wolfram 就做出了富格式的 Mathematica Notebooks,但是软件售价很贵,不是所有科学家都可以诚实地使用的。Jupyter notebooks 正成为科学界的论文标准,当年 LIGO 探测到 引力波 的 PDF 论文就给出了 IPython 文件。

第三,朱比特提供了交互的机会。它的前身是 IPython,即 Interactive Python。不同于 Python shell 每次运行一个文件,IPython 允许每次运行一个段落。

Downey 教授写 Think Python 时还早,没有用 Jupyter notebooks,写 Modeling and Simulation in Python 时用了。李笑来老师写《自学是门手艺》就用的是 Jupyter lab,里面有安装使用的 教程(可见 Github 原生支持 ipynb 文件渲染)。在温习 Introduction to Computation and Programming Using Python 时,我要用 ipynb 格式重构我的读书笔记。


你写过编程笔记吗?用的什么格式?

Jupyter Notebook 有三个优点。

第一,朱比特把各种内容整合在一个界面中,少做多余的事情。过去,我需要在 Markdown 文件里写笔记,在 Pycharm 里写代码,然后把 Terminal 里的运行结果复制粘贴到笔记上。生成的图要记得及时截屏,产生的数据要导入文件再用电子图表软件清理。

第二,朱比特是开源工具,文件谁都可以打得开。Jupyter notebooks 正成为科学界的论文标准,当年 LIGO 探测到 引力波 的 PDF 论文就给出了 IPython 文件。

第三,朱比特提供了交互的机会。它的前身是 IPython,即 Interactive Python。不同于 Python shell 每次运行一个文件,IPython 允许每次运行一个段落。

李笑来老师写《自学是门手艺》就用的是 Jupyter lab。