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