QAQ
觉得楼主对于数学建模有什么误会。
举个例子吧:你需要解一个三元一次方程组。
怎么办呢?
用代码的话,C语言、JAVA、PHP、Python、Matlab,甚至是Excel都能做。
但是论简单程度,肯定是MATLAB最简单,大概一两行代码吧。
所以我的意思是:
数学建模,本质上是一个数学问题的求解过程。
代码只不过是其中的一个部分。
之所以大家说要求代码基础好,是因为有很多数学方法交给计算机就好了,人要做的就是建立模型和给出过程,至于答案的求解不是我们关心的事情。
回到题主的问题?
有没有python的相关书籍?
可能有,但我没有遇到过。
因为现在的数学建模书籍大多数都是数学家和数学老师完成的,
而数学家大多数都是懒癌,所以大家都选择MATLAB,
因为同样的运算过程,MATLAB所需要的代码应该是最少的。
那有没有必要学MATLAB?
我觉得也是有必要的,不过题主会PYTHON的话,学习一个新的编程语言应该用不了多久,
更何况是工具语言——MATLAB,比JAVA什么的简单多了。
除此以为,python对于数学建模的帮助也是很大的。
比如今年的美赛C题和D题,我认识的同学和朋友,包括我自己,都是python完成的。
因为MATLAB的功能毕竟是有限的,当处理的问题过于实际化的时候,python会更有奇效。
总而言之:
数学建模关注的是数学和算法,至于编程,只不过是你解决问题的方法而已。评委们不会关注你用的什么语言,而会关心你的结果是否合理。