科学计算程序的代码组织方式?

2016-06-02 14:06:23 +08:00
 cqcn1991

自己的研究课题是用 Python + Jupyter Notebook 写的

随着代码量一步步加大,就有了组织的问题

以前写 Ruby on Rails 的时候,是 MVC 的代码组织,结构很清晰

但是对于科学计算类、数据分析类的程序,主要不是通过网页( view )来展现数据库中的数据。

涉及到很多数据计算等等,不知道有什么相应的代码组织的方式?


我目前的话 ( https://github.com/cqcn1991/Wind-Speed-Analysis ),一些基本的组织方式参考了 Rails

data/
helpers/
output/
lib/
my_notebook.ipynb
import_file.py
environment.yml

也就是把一些方法抽象成函数,放到 helpers.py

但是还有一些需要解耦的问题(类似 controller 和 view ),完全不清楚怎么弄

不知道有没有什么类似的项目?可以拿来参考的?

1214 次点击
所在节点    问与答
1 条回复
domty
2016-06-02 18:11:40 +08:00
以 java 的角度来看,
把计算类的程序抽象组合 package 啊
网络服务程序只管靠引用包和调用,不负责具体实现啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/282970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX