- 积分
 - 8121
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2015-4-25
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
 
发表于 2017-8-26 22:58:40
|
显示全部楼层
 
 
 
 本帖最后由 weinihou 于 2017-8-26 23:00 编辑  
 
嘛,如果本身是用NCL但还有疑问,专门来问“大家是什么看法”的话,我还真的推荐Python,很推荐 
 
 
选用这些编程工具,最基本的需求无外乎两个:数据处理及运算,结果(可视化)展示。 
Fortran的问题是如果没有找到合适的函数代码,开发会比较慢。一个是不大能找到,自己写很多算法会比较慢;另一个是找到了但不是那么符合你要求的,移至起来比较烦;再一个是和其他语言的互动比较麻烦,除了和C混调的,我只见过Fortran做底层,没见过高层调用的(这就导致所谓“互动”几乎完全是依托于另外语言的,和Fortran的关系不大);最后是直接用Fortran绘图,尤其是复杂图,要花大力气去搞,简直是灾难 
 
NCL、IDL预设很多气象啊水文啊遥感啊的东西,常用功能基本都有,一般处理方式所需的函数基本也都能找到,而且图形预设效果很好,且有相当多现有代码(甚至很多都是组里的资源,一代代传下来什么的),本来是不错的,尤其是周围环境条件好的,上手很快,可以把更多时间用于问题本身,而不是研究怎么出图什么的 
但他们都是小众语言…… 
像我这种偶尔还想追求一下逼格的人,不好诶 
我如果学了他们这些小众的语言,你说我如果想利用自己的“编程能力”做点儿其他事,总会很怪 
MATLAB在这方面优势就大了好多,你想发邮件啊演奏音乐啊爬虫下东西啊,逼格满满~ 
但他不开源,安装一下还那么庞大,略有不开心 
 
 
眼看Python已经爬到使用最多的编程语言啦,为什么不直接搭上这种大潮呢? 
这股潮流可以带来很多跨学科的东西啊 
比如现在比较热的机器学习什么的,这些不管之后做什么行业都有可能会碰到,我觉着有机会的话个这些方面都留下个选择,不是蛮好的嘛~ 
 
哦,对了,举个学科间的例子 
我之前看某个质控的方法挺好的,想试试,简写可写成IRMCD,他们一帮搞统计的在用R,已经搞出官方包来啦(方法的文献是2010) 
但如果你想用NCL搞这个,fast MCD能不能搞掂我都不太确定,这些语言的使用者决定了整个语言的涵盖范围 
不是说不能搞各种神奇功能,但自己花巨力开开心心搞一个嘛~像我这种心不宽的肯定不乐意~~ 
 
 
 
 
补充一句,我吐槽没说清楚,其实是说哪个分类,“经验分享” |   
 
 
 
 |