使用python进行数学建模系列1 读表格 +简单处理+ 画图简单入门 代码可直接运行

1 篇文章 4 订阅
订阅专栏

为啥要用python呢?             --没人能逃过真香定律

数学建模工具有很多种选择,有功能及其matlab,R语言,SPSS,Lingo等等,他们在不同领域各有擅场,但为什么极力推荐用python呢?

其实很简单,上边每个软件能做的,python都能做,而且做出来效果也不错. python有各种各样的包,可以很容易下载下来,有些包本身说是一个软件也不过分.通过几乎相同的python语法,可以流畅又高效的使用各种包. 也就是说,用明白了一个包,再用其它的包就很轻松了.

判断一个编程语言硬不硬核可以从三个方面看起: 是否容易入门, 是否有很多岗位招聘这个编程语言, 生态怎么样, 是不是有很多金主爸爸在这方面投钱. 很不错的是python这些都占了

与其说python是一门编程语言,不如说他是一种大家对调用程序的默契加上应用市场(硬核免费版).

最令人心动的是,python几乎能做所有事,不仅可以用于数学建模,也可以用来写软件,做网站,甚至是操作单片机. 建模的时候顺手学一下python,可以给以后的退休生活增添很多乐趣.

  • 肢体识别,人脸识别,手势识别(有非常多成熟的API可以调用,效果蛮好),自己做一个远程手势控制刷抖音的应用,多是件美事啊~

  • 网站开发,搭建自己的网站后台

  • 游戏开发

  • 硬件开发

    使用python+micropython自己给自己组了一辆车(蓝牙远程遥控+机械臂+摄像头识别)

    先挖个坑,后续有空会更新

好了,有这些理由在,数学建模的过程中顺便入门一个python,绝对是值了

入门: python怎么用与读写数据

关于使用python的心态(可直接跳过)

python这门语言,一直以接近自然语言易于使用著称. 使用python,有点像是使用电脑或者是电脑软件,比如说使用word,一般用的时候可以自己摸索,遇到不会的再上网查询,相比各位老铁学习word的时候应该不会先买一本word使用大全开始从头来看吧.

使用python,关键在用,不会用就查,基本上用个不到一年半载,就大概悟了.

当然,对于对编程完全是零基础的老铁来说,使用python或许并不是那么容易,这个时候遇到问题如果直接看教程,教程好的话,大概能明白教程里的东西,并且会做差不多的类推. 如果上过一些程序设计课程的老铁,大概明白整个程序的流程,看过一些教程会融汇贯通,自己总结出更适合自己的用法.

我个人推荐是先学一点程序设计基础,然后不断的去用,用起来了后边才更好明白原理之类的.

就数学建模而言,队伍里大概至少有一个人要会编程,一般是分为建模,写作,编程,然后各司其职.

对于编程的同学,大概分为两个部分,一个是画图,一个是把模型代码化,求解模型,输出评估的参数,画图展示等等.

使用python有个好处,只要建模的同学用的模型是学来的(不是自己造的),基本上就都能找到相应的包来求解模型的各个部分. 一般情况下,使用现有的包,尽可能多传一些参数进去,是能解决目前的问题的.

数学建模,重点在于找到合适的模型,修改使其适合的求解. 重点在于数学, 而不是自己手写算法求解. 数学建模一共三天,自己很难手写出模型的求解,而且很多库底层是C写的,调用起来相当快,自己拿python写一遍,速度慢不说,还容易出错要调试.

环境准备

  • python3.9+

    都2022年了,python版本最新的到3.10,很老很老的python真的没必要坚持用了

  • pycharm专业版

    python和它大部分的包都免费,但是编辑器有收费的也有免费的,pycharm专业版就是收费的,但它对学生老师免费(需要去官网用学信网或者是学校给的个人邮箱认证).

    对于第一次用的人,有三十天的免费体验,过期后收费.

    其实随便一个带python代码提示功能的编辑器都行,用pycharm主要是因为它里边的jupyter note book有代码提示,创建虚拟环境方便,安装包也很方便,还是很舒服的.一个很小的bug可能会让一个新手卡一天(比如说我),所以,我极力推荐用一个功能强大稳定的运行环境.

  • 把python所在的目录加入到环境变量里

    如果已经有了pycharm专业版的环境,可以暂时忽略这条

下载好pycharm专业版第一次进去后会提示是否要把pycharm本地化,点击switch and localized 后等待重启即可. 重启后看到的pycharm就是经过汉化的pycharm了.

1. 使用pycharm新建一个工程

新建一个jupyter notebook文件,名字随便起

文件新建好了之后会看到这么个提示: jupyter没安装, 接下来,我们将要安装数学建模中常用的一些软件.

新建一个requirements.txt 文件,在requirements.txt 文件里,我们把需要用到的包名称写进去,这样, 后续分享给别人安装这个包就要快很多.

里边的内容如下(复制粘贴保存即可).

jupyter
numpy
scipy
sklearn
openpyxl
pandas
matplotlib
seaborn
xlrd
​
​

这里注意,打开终端之后如果没有这个(venv)的提示,说明目前用的不是虚拟环境, 换句话说就是没完全按照前边的步骤来, 后边会有可能因为环境不一样出现各种奇奇怪怪的bug.

这里强烈推荐按照我前边推荐的来. 我在刚入门的时候还有入门的过程中踩过非常多的坑.每一个坑都让我花费了很多时间解决,在做这篇教程的时候,专门想了下如何避开这些坑. 我会尽量保证安装我的操作来可以流畅运行并看到预期的演示效果,而不是因为装环境卡住如何后边动不了.当时真的是痛苦极了,多希望有个人能在我旁边帮我一把,而不是卡住一个个搜一个个试.

按照我推荐的来可以帮您节省相当多的时间,并且基本属于比较快且方便的方式

打开终端,输入以下内容即可安装所需要的主流的python的包

pip install -r requirements.txt

虚拟环境中建立requirements文件是很好的习惯,他会让用了那些包更加清晰,后续再次复现这个环境只需pip install -r requirements.txt一行就能实现, 可用性高.

如果您实在懒得建文件,您也可以一条条复制粘贴这些去安装.(及其不推荐)

pip install jupyter
pip install numpy
pip install scipy
pip install sklearn
pip install openpyxl
pip install pandas
​
pip install matplotlib
pip install seaborn
pip install xlrd
​
​

从下载到安装好这些包大概花费三分钟时间左右.

入门第一节:读写数据并简单画图

想当年,我最初接触数学建模比赛的时候还是校赛.当时是大一,由于学过C语言,对数据处理感觉信心十足.

然而,很难受的是当时只用devc++这类软件编程,平时指针都不明白,更别提读文件,把文件里的内容转为数组来操作了.

我们当时比赛就做了个第一问(也不算完全做出来),然后写了个论文交上,当时还拿了个学校的三等奖,非常的开心.

如果你们也是这样,那我估计你看完我这个前几个教程基本上大一参加建模混个,啊呸,至少能斩获一个三等奖.

当时困扰我最久的就是读文件, 对数据的操作有很多办法,但是读不出来数据就很难受,有种有力无处使的感觉.

所以,入门第一节,先读数据.

俗话说得好,手里有剑才能用剑.这数据在表格里就好像剑在商店里,我们不直接去造一把剑,我们从商店里免费买一把回来.

程序读出来数据就像是剑拿在手里,就方便进行后续的操作,剑不在手里,学剑谱多半对着空气比划,很难受的.

创建演示所需的表格,并简单展示一些功能

这一节的主要目的是为了生成我们后边演示需要的excel表格,由于是第一次接触,您无需理解程序的具体含义,只是复制粘贴后运行即可.

关于波士顿数据集的简介可以看这篇文章,本文中的对表头的翻译取自这篇文章.

(49条消息) Dataset之Boston:Boston波士顿房价数据集的简介、下载、使用方法之详细攻略一个处女座的程序猿的博客-CSDN博客boston数据集

通过以下简短几行代码,我们不仅加载了数据集,而且把它保存成了文本文件和表格,并且简单花了两张图,保存了一张图.

from sklearn import datasets
import pandas as pd
​
boston=datasets.load_boston()
#读到的数据集保存到文件里,您可以在文件中查看数据集一开始的样子,您也可以从后边输出的表格中看到数据集的样子
with open('boston.txt','w',encoding='utf-8') as f:
    f.write(boston.__str__())
    f.close()
#为了方便看懂,表头替换为翻译好的中文
header=[
"城镇人均犯罪率",
"住宅用地所占比例",
"城镇中非商业用地占比例",
"查尔斯河虚拟变量,用于回归分析",
"环保指标",
"每栋住宅房间数",
"1940年以前建造的自住单位比例 ",
"与波士顿的五个就业中心加权距离",
"距离高速公路的便利指数",
"每一万美元的不动产税率",
"城镇中教师学生比例",
"城镇中黑人比例",
"房东属于低等收入阶层比例",
# "自住房屋房价中位数",
]
​
#将波士顿数据集转化成易于操作的pandas.DataFrame类型
boston=pd.DataFrame(data=boston.data,
                    columns=boston.feature_names)
#为了直观的看一下效果,将列的索引(表头)换成中文的
boston.columns=header
'''
虽然很多编辑器带代码提示,但是输入在中英文直接频繁切换也不太舒服,
而且有时候中文太长了,这里可以用列表来代替
'''
print(f"列表中的第 0 个元素是: '{header[0]}'")
boston[header[0]]
​
boston.to_excel('boston.xlsx',index=False)
​
import matplotlib
from matplotlib import pyplot as plt
#配置matplotlib使其支持中文显示
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['axes.unicode_minus']=False
​
#把第一列单独拿出来画个图
h0=pd.DataFrame(boston[header[0]])
h0.plot()
#保存图片到当前目录下
plt.savefig('./犯罪率.png')
#展示图片
plt.show()
​
boston.plot()
plt.show()
'''
'''

运行上述的代码之后,我们得到了一个表格的数据,还顺手画了两个图并且保存了一个图.

画图的代码也是非常简单,只有下边的几行,您就可以简单的绘图和保存图片了.

怎么样,比起找个漫长的课程第一次先打印helloworld, 这第一次给的体验是不是爽的飞起~

如果您只是想看看python适不适合做数学建模,想必到了这里您应该已经有了自己的答案.

从表格中读取数据

我们对数据的操作用到一个非常舒服的库:pandas

在使用之前,我们需要对pandas的数据类型有个大致了了解,以方便后续对数据进行操作.

换句话说,这里有一套绝世剑法,只有三招就有程咬金三板斧的威力,会了这三招,可以融会贯通演变出更多招式.

所以说我们先快速看一下会哪些基本操作和概念之后才能融会贯通.

基本概念(有基础的老铁可以自行跳过)

  • jupyter notebook

    不同于py脚本, 一般python脚本是一下顺序执行完了,然后就没了.

    这个时候,比如说我有一个变量,我想看看它,结果执行完了,程序结束了,我需要加一个打印这个对象的代码,或者是点开调试去看,很不方便.

    如果这是一个很耗时的操作,执行一次需要30分钟,而我一开始不能保证我能一下子执行出我想要的效果. 这时,如果有个什么东西,可以把我执行过的变量啥的,都保存起来,我每次不需要在重新执行,只需要输入变量就能查看了就好了.

    jupyter就是干这个的,所有执行过的代码块的变量,都会保存起来,后边可以不再次执行,而是直接查看变量,同时,它还支持插入markdown模块,支持查看函数帮助等等,在数据科学领域,jupyter可以看作是python plus .

    当然,受限于作者的水平,描述可能不太准确详细,感兴趣的老铁可以自行搜索.

  • 面向对象

    关于面向对象有很多教程,去看那些可能会花费很多时间,但使用起来大致体现为这样:

    举个简易的例子:

    你有一个grilfried,你可以把她看成一个对象,她有身高,体重,三围等等,这些你可以把他们看成对象的属性.

    grilfriend会吃饭,会打游戏,会撒娇,这些可以看作是对象的方法,或者是函数.

    同理,这里有一个'String'对象,我们叫他a,给他赋值为"666",(String是字符串的意思),它有一个'___len__()'方法,我们使用 a.__len__()方法,得到它的长度是3.

    对象.属性
    对象.函数()

    使用起来主要是.这个操作主要是用来调用各种包,一般包里边会预先封装一些方法,我们调用的时候可以直接拿来使用.

    这一点对于使用英文多的人很舒服,因为函数名称都是英文的,一般一看就知道是干啥的.

  • 列表

  • 函数(方法)

  • 参数

说实话,这些基础的东西至少是需要一些程序设计基础的,受限于作者水平,很难用很短的时间讲明白,于是我假设大家正在或者至少上过一些程序设计基础的课程.

pandas的数据类型

什么是数据类型

我们可以通过type函数来查看对象的数据类型.

一整个表的数据就是一个dataframe类型(至少有一列),单独一列的是一个Series类型.

这些数据类型和C语言中的数组有一定的相似,但是在python中,他们都是一些经过层层封装的对象. 换言之,使用他们会比使用java或者C语言或者是matlab语言中的对象或者数组要简单的多. 这就像是造车和开车还有玩赛车游戏, C语言在造车的层面, java上可造车下可开车, 而python一般在玩赛车游戏的层面, 但是实际上赛车游戏中的操作,经过映射最后还是反映到实际的车上去. 在玩赛车游戏的时候,我们不需要纠结太多,只需要看着说明让车动起来就好了. 所有的操作以游戏厂商提供的为准. 使用pandas的dataframe对象就是这个道理, 我们不需要过多纠结底层是怎么实现的, 基本上常用的功能pandas官方都进行了封装, 绝大部分的操作只要搜索一下就能找到对应的用法,非常方便上手.

Series是序列的意思,大致可以理解为索引更加方便的一维数组(列表).

DataFrame的索引方式

对于一个DataFrame对象,就是如果调用pandas读表格的函数,得到的结果,就是一个DataFrame对象.

既然是从一个表格里得出来的,就会有行索引和列索引.

在表格中比如excel,可以通过行号和列号来定位到一个元素;

该元素在表格中的位置正是A17;

也可也通过选定一个列来定位到一整列元素:

DataFrame也具有这种思想,它提供一个行索引和列索引

通过列索引可以获得一整个列的数据,通过行索引和列索引可以定位到具体一个的数据.

怎么用,这个和在excel中选择一整列数据是不是很相似.

我们使用行列所以获得单独的数据

得到想得到的数据

通过以下调用方法就可以得到上边说的DataFrame对象,

boston=pd.read_excel('boston.xlsx',header=0,sheet_name='Sheet1')

调用这个函数,第一个一般放文件的位置,如果是在同一级目录下,可以只写文件名

指定表头为第0行,指定表格为Sheet1(一般只有这一张表可以不指定,但我猜如果您正在看这里说不定此时您的表格恰好有很多张表,为了节省您再次搜索阅读的时间,这里多加一句)

拿到数据后我们可以看一下数据量的大小,这里发现是506行*13列大小

boston=boston.dropna()

可以使用上述方法删除空值.这里有一点要注意,删除空值后,行的索引一般不会跟着变,比如说行号原来为30的行,第29行删除了,我们默认为行号为30开始的行都会向前平移一位,其实不是这样的,如果您希望行的索引也随之变化,您需要手动修改它.

这里因为数据集是经过筛选校对的数据集,里边一般不会有空值.

还可以指定条件删除行,方法也很简单,这里删除了所有城镇人均犯罪率大于0.2的行,看到,删除完了之后确实少了很多行.

boston=boston.drop(index=boston[boston['城镇人均犯罪率']>0.2].index)
boston.shape

下边三个例子分别为删除空值,删除行,删除列的方式.

我是怎么知道这些的呢? 其实很简单,按住ctrl,点击函数名称,就能查看源码了,在源码中有一部分的示例和介绍. 一般把介绍翻译一下,看看示例就差不多.也可也去官网查看详细的介绍.也可也直接上网搜,也很快.这里搜索推荐用国内版的必应或者谷歌,用duckduckgo搜索也不错.某度某狗适合搜一些明星绯闻,搜技术问题基本上是不太妙.

画图初探(画些很简单的图)

接上回,画图其实最最简单的方法就是使用DataFrame对象自带的画图,它会把整个DataFrame画出来.

也可也单独提取出一列来,像这样:

cr=pd.DataFrame(boston['城镇人均犯罪率'])
cr.plot()

jupyter的骚操作

jupyter可以直接在框框内输入变量,然后打印出来

当一个函数忘了咋用,或者是不知道是啥,可以输入函数名然后后边跟两个问号,这里一般会返回一个帮助文档(这个功能直接运行.py脚本是不太好操作的)

有一点难受的是翻译出来的是英文, 英语不是很6的老铁可以下载一个DEEPL, 按两下Ctrl+c+c翻译, 这个翻译亲测靠谱,目前还是免费免登录,就是国内网速可能比较慢.

画图必备的两个包

matplotlib

matplotlib官方提供一些快速开始的教程,原理上很简单, 就是给一个x,y坐标,就能画一张图

Getting started — Matplotlib 3.5.3 documentation

seaborn

seaborn基于matplotlib做了更加上层的封装,通常它提供一些非常漂亮的主题,使用它可以少些很多代码画出看起来很漂亮的图, 作为我这样的懒人,我简直是爱死seaborn了.

seaborn基本上完全兼容matplotlib的语法. 一般入门学matplotlib,画图用seaborn,然后可以用matplotlib的接口对画出来的图进行修改.

User guide and tutorial — seaborn 0.11.2 documentation (pydata.org)

第一张图

OK,废话不多说,我们通过之前加载的波士顿数据集感受一下:

再次之前,请确保您已经运行过第一段代码,因为它会在同级目录下生产一个表格文件,用来作为我们读表格和画图的数据来源. 基于这个代码片段,您可以稍作修改画出自己想要的同类型的图.

第一段是引入需要的包, 在引入matplotlib时候要配置一下字体,要不然中文放不出来.

第二段是读表格,提取出第1列和默认的索引来画图,

最后一段是画图,然后简单保存了一下.

import matplotlib
from matplotlib import pyplot as plt
#配置matplotlib使其支持中文显示
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['axes.unicode_minus']=False
import pandas as pd
# import numpy as np
​
boston_dataframe=pd.read_excel('boston.xlsx')
columns=boston.columns
x=boston_dataframe.index
print(f'索引默认是0到最后一行的长度,这里是 : {x}')
print(f'这里取第一列画一个图,这里是 : {x}')
y=boston_dataframe[columns[0]]
​
plt.plot(x,y)
plt.legend((columns[0],))
plt.ylabel(columns[0])
plt.savefig('第一张图.png')
plt.show()

没错,就这么简单就完成了读数据画图,多用两次之后会发现其实这个比用软件用鼠标点画图要快的.

当然,同类型的图也可也一个循环搞完,如果您有这方面的需要的话

for i in range(len(columns)):
    plt.plot(x,boston_dataframe[columns[i]])
    plt.legend((columns[i],))
    plt.ylabel(columns[i])
    # plt.savefig('第一张图.png')
    plt.show()

这5行代码实际上画了13张图,篇幅原因,这就不放在这里了(懒得复制)

到这里我们直观的感受了一下画图,并亲手体验了画图的基本操作,相比各位老铁对画图也有了一定的了解. 这个时候,再想要画出更好的图或者是其它类型的图,相比稍作搜索就能找得到了.

这里再次推荐一下搜索引擎的使用: 如果不是看病或者搜明星绯闻啥的, 咱技术问题一般用必应,或者Google.

随缘更新下一张,各位老铁有缘再见

后续可以根据大家的意见修正一下这篇教程的问题,有缘更新下一章啦~

 

数学建模可以用python_数学建模可以用Python
weixin_39997696的博客
12-19 2089
数学建模中,大多数人都在用MATLAB,但MATLAB不是一门正统的计算机编程语言,而且速度慢还收费,最不能忍受的就是MATLAB编辑器不支持代码自动补全。python对于数学建模来说,是个非常好的选择。python中有非常著名的科学计算三剑客库:numpy,scipy和matplotlib,三者基本代替MATLAB的功能,完全能够应对数学建模任务。下面列举几个python解决数学建模的例子:线性...
chatgpt赋能pythonPython数据建模:从数据预处理到机器学习建模
「 虚幻私塾」
06-21 401
本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。
数学建模的常用知识python
weixin_44109902的博客
01-15 3210
一、规划问题 1、线性规划 定义:线性规划是研究线性约束条件下线性目标函数的极值问题的数学理论和方法。 步骤: 根据影响所要达到目的的因素找到决策变量。 由决策变量和所在达到目的之间的函数关系确定目标函数。 由决策变量所受的限制条件确定决策变量所要满足的约束条件。 特点:目标函数是决策变量的线性函数。根据具体问题可以是最大化或最小化,二者统称为最优化。约束条件也是决策变量的线性函数。 from scipy import optimize import numpy as np ''' max z
数学建模常用算法汇总及python,MATLAB实现(六) —— pandas和matlab实现插值
qq_19300283的博客
07-07 818
这个教程会持续更新, 内容不是完全滴水不漏, 但是一定足够全面, 后期也会更新更细致的教程,如果感兴趣可以关注一下。
统计建模——模型——python为例
最新发布
小李很执着的博客
04-28 1080
创建节点并定义它们之间的条件关系。
Python数学建模之线性代数模型
m0_73384617的博客
01-20 788
本文只对已有数学模型进行Python代码的实现和解释,不分析模型的建立过程,模型的建立可查阅司守奎老师的《Python数学建模算法与应用》一书。
2023数学建模国赛B题思路+python代码
09-09
2023数学建模国赛B题思路+python代码
2020C题数学建模国赛一等奖论文+完整代码和excel数据处理表格.zip
09-06
2020C题数学建模国赛一等奖论文+完整代码和excel数据表格,适合建模学习,自我提升
数学建模常用算法 Python 程序代码+数据
03-17
第1章 Python语言快速入门 第2章 数据处理与可视化 第3章 Python在高等数学和工程数学的应用 第4章 概率论与数理统计 第5章 线性规划 第6章 整数规划与非线性规划 第7章 插值与拟合 第8章 微分方程模型 第9章 综合...
python数学建模常用代码及案例
07-06
python数学建模常用代码及案例
使用Python+opencv进行图像处理
01-27
本篇是OpenCV入门教程第一部分,完整的系列教程如下:1.理解颜色模型与在图像上绘制图形(图像处理基本操作)。2.基本的图像处理与过滤。3.从特征检测到人脸检测(TBU)本系列的第一部分将从Opencv的安装,结合代码...
MATLBA画图数学建模,基础)
10-01
数学建模过程中常用的画图函数,包括内含PPT,可以与程序对照学习
Python数学建模中的简单应用
私人天地
10-02 2986
1.方程求导 from __future__ import print_function from __future__ import division import numpy as np import scipy as sp import scipy.misc def f(x): return 2*x*x + 3*x + 1 print(sp.misc.derivative(f, 2)) ...
数学建模python(一)
qq_45767140的博客
09-01 3009
最好的学习方法就是敲代码
Python数学建模课-02.数据导入
youcans的博客
05-27 7481
数据导入是所有数模编程的第一步,比你想象的更重要。 先要学会一种未必最佳,但是通用、安全、简单、好学的方法。 『Python 数学建模 @ Youcans』带你从数模小白成为国赛达人。 1. 数据导入是所有数模编程的第一步 编程求解一个数模问题,问题总会涉及一些数据。 有些数据是在题目的文字描述中给出的,有些数据是通过题目的附件文件下载或指定网址提供的,还有些数据是需要自己搜集的。不论是哪种方式获得的数据,也不论哪种类型的问题和算法,首先都是要把这些数据以适当的方式和格式导入到程序中。 如果数据格式有.
小白入门数学建模
wordpython
07-25 5039
数学建模学习全过程     目录:  (1)什么是数学模型  (2)超简单的数学模型例子(方法和步骤)  (3)数学模型和数学建模  (4)数学建模的方法和步骤  (5)数学模型的分类  (6)数学应用题与数学建模的区别  (7)咋样学习数学建模   (1)什么是数学模型 常见的模型:  玩具,照片,房屋模型…(实物模型)  地图,电路图,分子结构图…(符号模型) 模型:为了一定目的,对原型的主要...
数学建模Python---Numpy基础知识
qq_45767140的博客
09-01 320
https://blog.csdn.net/a373595475/article/details/79580734 基本运算 import numpy as np import pandas as pd array=np.array([[1,2,3],[2,3,4]]) print(array) print("Number of dim:",array.ndim)#矩阵维度 print("shape:",array.shape)#矩阵的行列数 print("size:",array.size)..
python三维建模需要用到哪些知识_参加数学建模需要学习哪些方面的知识?
weixin_39855658的博客
12-05 798
高数、线代这些数学课是基础,不过真的应用到数学建模当中是不需要很严谨的。对于打数学建模比赛来说,最重要的无非3点:数学编程论文论文论文比较简单,就是有一些论文写作的经验,能把自己的思路表达清楚就好,最好能掌握LaTeX来得到更好看的排版(当然要是比赛要求提交Word那当我没说)。数学微积分线性代数数理统计离散数学(主要图论)优化首先基础不能没有。高等数学(微积分),线性代数、统计,最好再掌握一些离...
数学建模入门-python实现简单的马尔可夫链
JiajunBernoulli的博客
04-14 6052
文章目录转移概率题目代码结果转移矩阵题目代码结果简单应用题目代码结果 转移概率 题目 这道例题主要展示转移概率的计算 代码 这里需要用自己封装的count方法,字符串自带的count方法无法识别111为两个11 def str_count(str, sub): count = 0 for i in range(0, len(str) - 1): if str[i:...
计算1!+2!+3!+……+10! 使用python直接输出可用的代码
11-02
可以使用以下Python代码来计算1!+2!+3!+……+10!: ```python def Factor(n): result = 1 for i in range(1, n+1): result *= i return result def Factorsum(n): sum = 0 for i in range(n+1): sum += ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 使用python进行数学建模系列1 读表格 +简单处理+ 画图简单入门 代码可直接运行 7548
  • Arduino环境下ESP32另外的下载方式(用USB转TTL连接TX0和RX0下载) 5540
  • 从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法 5533
  • 服务器应用快速部署技巧总结(入门级) 3319
  • 2022年蓝桥杯单片机入门系列1——数码管模块详解与较高级功能 1909

分类专栏

  • python 1篇
  • 网络安全 1篇
  • 运维部署Devops 1篇
  • 数据结构与算法篇 2篇
  • 奇技淫巧篇 1篇
  • 经验分享篇 1篇
  • 实用工具篇 4篇
  • 蓝桥杯单片机 2篇
  • 数据库 4篇
  • 操作系统 1篇
  • 数学建模 1篇
  • arduino 1篇
  • esp32 1篇

最新评论

  • 一只小菜鸡学MIT公开课6.S081的经验分享(持续更新)

    努力学习的kk: 博主,如果没思路,你会看其他人说的的思路吗

  • 基于FastAPI实现视频流传输包含推流拉流(极简版)

    Adonnn: 非常棒

  • 一只小菜鸡学MIT公开课6.S081的经验分享(持续更新)

    TL2363023951: 博主,请问一下。这些lab是不是独立的?

  • 使用python进行数学建模系列1 读表格 +简单处理+ 画图简单入门 代码可直接运行

    行晚歌: 作者写的太好了,求多更新表情包

  • 使用python进行数学建模系列1 读表格 +简单处理+ 画图简单入门 代码可直接运行

    艾上克: jupter notebook 在pycharm专业版才能创建吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 针对`Python3`下Web框架不安全方法`eval()`的代码注入攻击
  • 服务器应用快速部署技巧总结(入门级)
  • 基于FastAPI实现视频流传输包含推流拉流(极简版)
2023年10篇
2022年10篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司延安企业网站设计眉山seo网站优化公司延边关键词排名公司醴陵百姓网标王价格九江建站多少钱洛阳SEO按天扣费报价自贡网站建设价格铜陵模板网站建设哪家好通化百度爱采购价格吉林百度网站优化排名南平网站制作设计价格珠海百姓网标王推广报价抚州网站优化软件报价庆阳网站制作设计报价赣州阿里店铺托管报价宜昌seo优化多少钱淮南网站定制金华模板制作推荐驻马店百度竞价多少钱南通网站推广工具公司聊城模板制作大连至尊标王公司兴安盟网站建设哪家好毕节网站建设价格黔西南关键词按天收费价格郑州建设网站报价丹东网站开发价格张家口SEO按效果付费价格铜陵百度网站优化排名哪家好南昌网站设计多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化