怎么用Python数学建模

发布网友 发布时间:2022-04-25 17:35

我来回答

6个回答

懂视网 时间:2022-04-18 07:17

数学建模中,大多数人都在用MATLAB,但MATLAB不是一门正统的计算机编程语言,而且速度慢还收费,最不能忍受的就是MATLAB编辑器不支持代码自动补全。python对于数学建模来说,是个非常好的选择。python中有非常著名的科学计算三剑客库:numpy,scipy和matplotlib,三者基本代替MATLAB的功能,完全能够应对数学建模任务。

下面列举几个python解决数学建模的例子:

线性规划问题的求最大最小值问题

max: z = 4x1 + 3x2
st: 2x1 + 3x2<=10
  x1 + x2 <=8
  x2 <= 7
  x1,x2 > 0
from scipy.optimize import linprog
c = [4,3] #默认linprog求解的是最小值,若求最大值,此处c取反即可得到最大值的相反数。
A = [[2,3],[1,1]]
b = [10,8]
x1_bounds = [0,None]
x2_bounds =[0,7]
res = linprog(c,A,b,bounds=(x1_bounds,x2_bounds))

热心网友 时间:2022-04-18 04:25

数学建模的重点是数学,不是计算机或编程语言,重点是要有强大的数学功底,及对欲建模问题的深刻理解和分析,计算机只是一个辅助工具。当你在数学层面对要建模问题分析清楚了,然后用计算机编程语言去把它表达出来即可。
选python 做这事还是不错的。python 是开源的,开源的东西生机勃勃,众人拾柴火焰高,全世界的编程高手都在为 python 增砖添瓦,目前官方(pypi.org)显示有10多万个第3方库,而且貌似每天以数百个新库的速度在增加,如此庞大的第3方库,几乎涉及各行各业各领域,你想做点什么事情,随便找找一般总有适合你的基础库别人已经做好了,你直接拿来用事半功倍。python 的庞大生态库,大概只有 java 可与之一拼了,其它没有哪种语言有这么庞大的库。python 在 tiobe 琅琊榜上稳步上升,目前已超越 C++排第3了。
你要做数学建模,以下这些基础库或许会用到:
numpy, pandas, scipy, matplotlib , sympy .....
更多的你自己去了解一下。

热心网友 时间:2022-04-18 05:43

大课题

也太性急了吧

建模要有一个过程

热心网友 时间:2022-04-18 07:18

 在基础操作里,array和list是不区分的(在索引和删除一些操作还有运行时间上会有区别),python也没有array这个数据结构。array是由numpy这个数值计算工具包定义的。因为很多操作必须要求是在array上进行(list会出错)所以需要掌握

热心网友 时间:2022-04-18 09:09

array和list是不区分的(在索引和删除一些操作还有运行时间上会有区别),python也没有array这个数据结构。array是由numpy这个数值计算工具包定义的。需要实际操作才可以

热心网友 时间:2022-04-18 11:17

djcjfhfhhjdvjfhvfghhfgbdthhgdchfjfuivvh

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com