爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索

[参考资料] Python 会不会替代 MATLAB?(摘自知乎)

[复制链接]

新浪微博达人勋

发表于 2015-2-17 14:17:02 | 显示全部楼层
    有时候感觉有些人总拿一些没有可比性的东西来比较真的是很无聊。举个不恰当的例子,比如非要比较PHP和C谁的Web开发能力强,这有啥意义啊。
    又譬如,一把瑞士军刀,非常锋利功能还多,还有一把菜刀,请问瑞士军刀能否代替菜刀?这个问题怎么回答?也许两把刀都能切菜,但是能说瑞士军刀比菜刀好用?瑞士军刀能开酒瓶,也许用菜刀也行,但是感觉一般人不会非要挑菜刀来做这个工作吧~
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 成长值: 32430
发表于 2015-2-17 14:31:50 | 显示全部楼层
ningking1986 发表于 2015-2-17 09:01
嗯。速度慢也是matlab的缺点之一。二爷推荐本C++的参考书啊? 我的C学的算可以,但是面向对象的C++没有深 ...

说句实话,我也是个水货, 都是应急用的…
面向对象的C++整体思路都和C不一样,需要打破以往的思维定势,感觉是一个比较痛苦的过程…
当时我是去图书馆找了两本最厚的回去啃的,结果一本还没看完就过期了…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2015-2-17 14:32:16 | 显示全部楼层
topmad 发表于 2015-2-17 09:35
我们R圈的好多人 都已经叛逃到了python阵营了

王书记要坚守阵地啊…他们会紧紧围绕在以王书记为中心的R中央周围……
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2015-2-17 14:39:40 | 显示全部楼层
burf 发表于 2015-2-17 10:30
当然说再多我也没有女朋友就是了

妹子总是会有的,龙王山从来就不缺漂亮妹子…
Python的开源使得大家可以通过自己的努力就实现想要的功能,但是其实Matlab中用户也可以自行修改系统自带的M文件来实现自己想要的东西。虽然事实上那些代码都是很多码农经过无数次推算修改才写出来的。还有一点就是Matlab本身具有undocumented的函数,这个估计很少有人回去挖掘发现,不过这真的是一个开发新奇功能的好地方。包括file exchange上面,有时会发现写了很久的代码已经有人搞定并且发布了。我自己也将Fortran改写到Matlab上面,效果总体来讲还不错,利用数组的功能对其循环和计算都进行了很大的优化。当然如果你非要和我谈内存占用的问题,呵呵~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2015-2-17 14:40:09 | 显示全部楼层
平流层的萝卜 发表于 2015-2-17 11:09
什么都不懂,来膜拜一下

其实我也是个懵懵懂的少年……
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2015-2-17 14:46:25 | 显示全部楼层
robindct 发表于 2015-2-17 14:17
有时候感觉有些人总拿一些没有可比性的东西来比较真的是很无聊。举个不恰当的例子,比如非要比较PHP和C ...

的确每个语言都有自己擅长的方面,但是面对相同的领域,自然就会有所比较,比如楼主提到的瑞士军刀和菜刀,在切苹果的方面自然可以比较一番。我们对python和Matlab进行比较,一方面是希望给大家一些建议,在一些情况的处理方面可以选择其一而非另外一个;另一方面也是衷心希望相对差的一些那个能够不断改进,满足业务工作者的切实需要!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-17 16:36:14 | 显示全部楼层
刚刚学习matlab的捂脸路过。。。之前一直是FORTRAN主力,也就是处理数据,简单的计算等等,换成MATLAB上运行效率确实低了些,但是每种软件都有自己特长的领域,多学一种工具总是好的,技多不压身!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-17 16:44:21 | 显示全部楼层
啥时候用它推导下高大动的公式把,还有数理方程。哦,对了,再帮我推导下我直觉模糊集{:eb303:}{:eb303:}心塞
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-17 20:49:48 | 显示全部楼层
二爷名声在外 发表于 2015-2-17 14:39
妹子总是会有的,龙王山从来就不缺漂亮妹子…
Python的开源使得大家可以通过自己的努力就实现想要的功能 ...

还有一点我必须承认的就是,matlab的可视化做的很好。比如里面的那个workspace,能够很方便的看到各个变量的内容、矩阵的内容等等。虽然这个跟语言本身关系不大,是平台的问题,但是也算是其优势之一吧。canopy最新的1.5之后的版本也推出了同样的功能,但是!毕竟人家也要赚钱,所以免费版里面不支持用workspace的方式查看变量TAT,真桑心
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-2-17 21:05:47 | 显示全部楼层
二爷名声在外 发表于 2015-2-17 14:46
的确每个语言都有自己擅长的方面,但是面对相同的领域,自然就会有所比较,比如楼主提到的瑞士军刀和菜刀 ...

      首先,我很支持楼主这种讨论的精神。其次,我又读了一下我之前的回复,感觉言辞好像有点不太友好,不过这是针对楼主摘的回复中有些不太友好的言辞,不是针对楼主,希望楼主莫要产生什么误会。
      然后,我希望能阐述一下我的看法。我是Fortran党,对比较专业的数学应用的不多,所以对Matlab接触不多。但是楼主摘的文字以及大家的回复却提醒了我,其实从某种意义上讲Python要比Matlab散发着更强的生命力。不只是因为Python比较年轻,更是因为其开源。年轻的Python拥有着开源的优势,自然有很大的潜力。当然,也诚如之前的一位朋友所说,开源意味着可能没有专业和及时的支持。但是开源自然是在不断地Debug中成长起来的。可以回想一下Linux与Windows的成长经历,没有无数的各界朋友的支持与无私奉献,又怎么会有今天Linux的欣欣向荣。所以更希望有能力也有精力的朋友更能帮助年轻的Python一把。
      至于楼主提到的在相同领域的比较,我觉得也比较难以得出统一的结论。因为每个人站的立场与角度不同。比如有人只为得到一个结果,不想浪费在对编程(其实从某种意义上讲,我总认为Matlab不算编程,希望不要有人拿东西砸我。。。)的学习与研究上,Matlab上手就用,可能会更适合。而相反地,像我等实在无法接受Matlab漫长的运算过程。。。所以想保持在Python等平台上的高速度,又不失Matlab的简单易用,这就需要在平台上的进一步开发,这个过程需要大量的精力与投入,开源的无私奉献毕竟在动力上要比有偿的小,故而想在短时间实现又谈何容易啊。
      其实,有时候大家使用的也未必是自己认为最好的,而是自己最熟悉的。毕竟学习是需要一定成本的,而惰性却无处不在~~~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表