- o. Z+ H# I: F3 z+ [% T4.拿奖的难易不同。虽然数学建模和ACM在各自的领域都是属于家喻户晓的顶尖水平的竞赛。但是其实数学建模的水分还是总体上比ACM要高的。有的人也表达过相同的看法,通常一支队伍如果在ACM方面取得了某些奖项,一般情况下,这个队伍里的每个人总还是有两把刷子。但是如果是数学建模,可能就不一定了,输出的可能就是一个人,其他人只是用来给那个人加油助威的。从每年获奖的情况来看,从获奖总数和参加人数来说,ACM的奖项含金量更高。但这并不意味着数学建模没有用, 在数学建模的过程中,将学到很多平时学不到的科研的知识,比如论文的撰写和发表啊。而且数学建模相比于ACM,更加贴近科学。如果ACM和数学建模都能发展好,应该对时下大火的人工智能研究有好处,也能跟大概率获得算法相关的Offer。 4 U$ L D+ E) \9 v! g& |3 @ 7 t& C( b( h! t4 v0 g语言的选择 ' L! c1 g4 M8 |. s ( N' U* b$ _: ~- F# y目前主流的应用于数学建模的编程语言主要有两种,他们分别是Matlab和Pyhton。 ; N9 R: O) x; g0 a; t3 U 2 g) W8 a1 B OMatlab语言的历史比较早,美国MathWorks公司出品,和Mathematica、Maple并称为三大数学软件。在Pyhon还没有问世前,广泛应用于数学。优点是学起来方便,要学的东西相对较少,适合不喜欢折腾的小白玩家,缺点是闭源,扩展性低下,除了数学之外没有太多的用途。: [5 r2 _2 l6 R( c
! Z2 m, h. t% P1 o5 O
这里推荐一个Matlab语言的学习网站:https://www.w3cschool.cn/matlab/ 0 d( Y: s5 n8 Y( \. x) }3 L6 M) @) q4 ?$ Y: i" A! f" |% b5 f
Python的大名相比大家都知道,他在深度学习,爬虫,机器学习等方面有很多应用,并且扩展性好,有丰富的功能和优质而成熟的社区,免费,开源,体积小,应用范围广,是未来的主流语言。我在这里向ACMer推荐这种语言,在以后的工作中,也可能经常用的到,并且以后要学习深度学习和机器学习的相关知识时,还会要用到它。但Python对于编程小白则不太友好,可能需要折腾很久。& {" \; I+ @) u
$ T% x# U/ Z& i, N5 V1 _* e
这里也推荐一个Python3语言的学习网站:https://www.runoob.com/python3/python3-tutorial.html; Y1 r2 g9 h4 m
J) @1 P6 c& J2 Z2 Q- I; i注意,我们学的是Python 3.x,不是python2.x,他们两者的语法是有区别的,Python3.x更新 6 m/ A. ^ x' X% G; e8 y6 ?5 \1 D2 r
这个网站上还有Python小实例,可以做一做,提高熟练度,一定要动手去做,如果不动手,到时候就会很生疏 - i, f$ u1 J. U, p; O$ P( M; I c- r* p& ^# D P
https://www.runoob.com/python3/python3-examples.html# F2 t( ^* r+ w) c