科学计算的一个常见工作流程是首先编写代码(可能是模拟),运行代码并分析其结果,然后根据前一轮结果显示进行修改。在项目完成之前,这个周期可能会进行数十次甚至数百次。
这个开发周期的关键问题是再现性。当我完成这个循环时,我将产生结果,图表和各种其他输出。我希望能够获取任何图表(从昨天,上周,月或更长时间)和可靠重建用于生成此代码的代码和环境。我怎么解决这个问题? “明显的”解决方案似乎是组织和记录所有内容之一,但是这有可能创造更多的额外工作。我对实现这一目标的平衡感兴趣而没有妨碍生产力。
答案 0 :(得分:1)
http://ipython.org/notebook.html
对于想要分享可重复研究的人。
http://jupyter.org/
不只是python,支持多种语言。
最近,我正在尝试使用朱莉亚语
this is其中一个建议的教程。
它使用的是基于IPython的IJulia,非常好的介绍。