有这个疑问的同学,你的问题不在于“该学哪个”,而在于“想的太多,做的太少”。犹豫而不做出选择,往往比做出错误的选择还要糟糕。
首先,MATLAB和Python他们本身没有谁好谁差,只有合不合适。
我个人的建议是:对于数学建模的初学者,还是先学会MATLAB更合适。
注意我所限定的范围,“数学建模的初学者”,杠精勿扰。
首先,MATLAB是个昂贵的收费软件(虽然国内有很多破解版)。
而贵就贵在强大的内建函数和各种工具箱。
这背后,是顶尖的数学家、程序员和专业领域专家几十年的心血,当然功能强大;研发成本巨大,自然卖得贵。
强大的功能带来的是高效。
matlab的高效体现在以下几点:
数学建模竞赛只有三四天的时间,所以效率很重要。
有些人在参加数学建模竞赛用python或其他语言编程,当别人使用matlab现成的工具箱几分钟出答案时,他们还在遥遥无期地debug。
但收费也带来弊端:壁垒高、使用者少。这也就导致没有GitHub这种开源平台,毕竟不是谁都能买得起的。
不过,这对于“数学建模的初学者”来说,先学会基本语法和常见的工具包才重要,找开源代码并不是小白该考虑的。
我也多次强调过,入门数学建模的唯一办法就是实战,边做边学。
初学者用Python来做数学建模是很麻烦的,虽然有开源社区,但估计大部分小白连StackOverflow和GitHub都不会用。
至于说MATLAB在某些方面不如Python之类的缺点,这种问题就不是小白该操心的,还是先积累点经验能把写出一篇完整文章再说吧。
毕竟像文章开头说的,犹豫而不做出选择,往往比做出错误的选择还要糟糕。
纠结MATLAB和Python到底哪个好、该用哪个,和小时候纠结长大后该上清华还是上北大的你,是不是挺像?
关注微信公众号:数学建模BOOM,带你玩转数学建模~