教授:我看你这个工作是基于python的,我记得在建模这一块还有一个软件MATLAB比较常用,你为什么没有使用MATLAB呢?0 D! ~) j' j1 K5 y3 I
我:其实在行业认可度上,MATLAB被业内公认是一个非常优秀的建模软件,但是我们的项目使用过程中,需要涉及到云端的计算过程,使用MATLAB将会带来一系列的授权问题(我校并无MATLAB授权),而且我这个属于公益项目,前期并无资金投入,无法购买昂贵的正版授权。因此,我们采用了和MATLAB功能相似又完全免费的python语言,配合其优秀的第三方库的适配性,完成了这个工作。
可以看出,我在这个回答中避免了一些坑,我并没有直说MATLAB跟python哪个更好(我相信他们有很多理由怼我说MATLAB更好,既然他们问了这个问题),并成功的将话题转移到了授权的问题上,并希望这帮大佬能帮忙跟学校争取到MATLAB正版授权。 4 M A/ ?+ M+ u+ H8 w9 ]! L, ?~~~~~~~~~~~~~~~~~~~~~~~~~~~~4 a, z: x4 {5 u 下面开始正文部分1.python还是MATLAB ' O/ s- h9 \/ s6 M( s只有小孩子才做选择,我选择全要,开个玩笑。' U2 d8 P) c+ t& A" g; O& R
你可能在互联网上搜索python和MATLAB会有人给你分析两者的优缺点,我这里不打算阐述两者的优缺点。我觉得对于数学建模而言,两者都应该学习,这是因为关键时候两者可以及时互补。他们虽然功能相似,但是针对某一个问题,你可能只能在互联网上搜索到一个解决方案,如果你选择在一棵树上吊死,很可能你需要自己研究整个代码并且将其移植,这在有限的数模比赛时间内是极其不可取的。 & N) n8 p0 [% }. I9 r
举个例子,不算数学建模领域的,去年就在我师兄一篇论文的修改意见是对其中的声音分析做一定修正(为什么找到我了呢,因为我们课题组是物理课题组,大部分人对于编程不太敏感,我又正好拿了几个数学建模的奖),当时在Google只搜到了相关的matlab程序,完全搜不到python程序(我当时主要就是用python,所以肯定优先用python的程序,可惜搜不到(=′口`=))于是只好拿MATLAB源程序过来修改了一下跑了一遍数据完成了工作。从此以后我电脑里的matlab从来都是最新版本。. n+ k' P$ Y* E: j+ w