Python 数学建模算法与应用(持续更新)

这篇具有很好参考价值的文章主要介绍了Python 数学建模算法与应用(持续更新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第一章  python使用入门

1.1 Python核心工具库

1. Numpy

2. SciPy

3. Matplotlib

4. IPython

5. SymPy

6. Pandas

1.2  Python基本数据类型


第一章  python使用入门

1.1 Python核心工具库

1. Numpy

(1)强大的多维数组对象

(2)复杂的函数功能

(3)集成c/c++和FORTRAN代码的工具

(4)有用的线性代数、傅里叶变换和随机数功能等。

import numpy as np

2. SciPy

完善了NumPy 的功能,提供了文件输入、输出功能,为多种应用提供了大量工具和算法,如基本函数、特殊函数、积分、优化、插值、傅里叶变换、信号处理等。

3. Matplotlib

包含各种绘图模块的库,能根据数组创建高质量的图形,并交互式地显示它们。

使用如下命令,可轻松导入可视化所需的模块:

import matplotlib.pyplot as plt 或者 improt pylab as plt

4. IPython

IPython满足了Python交互式shell命令的需要,它是基于shell、Web浏览器和应用程序接口的python版本,具有图形化集成、自定义命令、丰富的历史记录和并行计算等增强功能。它通过脚本、数据和相应结果清晰又有效地说明了各种操作。

5. SymPy

   科学计算库,可求极限、解方程、求积分、微分方程、矩阵运算等计算问题。

6. Pandas

   可处理Numpy和SciPy所不能处理的问题。可处理包含不同类型数据地复杂表格和时间序列。Pandas可以轻松顺利地加载各种形式的数据。然后,可随意对数据进行切片、切块、处理缺失元素、添加、重命名、聚合、整形和可视化等操作。

1.2  Python基本数据类型

1.2.1字符串

'''2.2.1 字符串
访问字符串,可使用([])来截取字符串,基本语法如下:
变量[头下标:尾下表]
从左往右:以0开始
从右往左:以-1开始
'''
s ='hello world'
print(s)
print(s[0:-1]) #输出第一个到倒数第二个的所有字符
print(s[-1])  #输出最后一个
print(s[2:7])  #输出第三个到第七个字符
print(s[2:])  #输出从第三个字符到结束
print(s*2)  #输出字符串两次

 例:统计5行字符串中字符出现的次数

Python 数学建模算法与应用(持续更新)
​​​​
import numpy as np
a=[]
with open('E://data.txt') as f:
#创建一个文本将字符串全部放进去,位于E盘中
    for(i,s) in enumerate(f):
        #enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列
        #同时列出数据和数据下标,一般用在 for 循环当中。
        a.append([s.count('a'),s.count('c'),
                  s.count('g'),s.count('t')])
b=np.array(a);
print(b)

结果如下:
[[7 5 6 0]
 [7 1 6 0]
 [8 4 7 1]
 [7 4 3 0]
 [2 2 0 0]]

1.2.2 列表

例:使用列表推导式实现嵌套列表的平铺。

思路:先遍历子列表,在遍历子列表的元素并提取出来作为最终列表的元素文章来源地址https://www.toymoban.com/news/detail-488668.html

a=[[1,2,3],[4,5,6],[7,8,9]]
d=[c for b in a for c in b]
print(d)

[1, 2, 3, 4, 5, 6, 7, 8, 9]

到了这里,关于Python 数学建模算法与应用(持续更新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数学建模算法与应用:预测算法(6)预测习题练习

    目录  一,水塔总水量以及流速预测问题         1.1、题目         1.2、建立模型         1.3、用MATLAB计算,将“-”替换为-1。         1.4、拟合法          二、预测产值问题         2.1、题目         2.2、建立模型  一,水塔总水量以及流速预测问题        

    2024年02月13日
    浏览(42)
  • 司守奎《数学建模算法与应用》课后习题:线性规划

    1.1、常规求解线性规划 1.2、带有绝对值的线性规划求解 1.3、单下标求解生产利润问题 1.4 、双下标求解利润问题 最后给出一些基础帮助的链接: 需要注意三个问题: 1)分清哪些是列向量,哪些是行向量; 2)如“-2x1+x3”中的x2系数为0,但是不能忽略; 3)MATLAB 默认求最小

    2024年02月05日
    浏览(81)
  • 【数学建模系列】TOPSIS法的算法步骤及实战应用——MATLAB实现

    客观评价方法中的一种,亦称为理想解法,是一种有效的多指标评价方法。这种方法通过构造评价问题的正理想解和负理想解,即各指标的最优解和最劣解,通过计算每个方案到理想方案的相对贴近度,即靠近止理想解和远离负理想解的程度,来对方案进行排序,从而选出最优

    2024年02月08日
    浏览(44)
  • 数学建模--PageRank算法的Python实现

       P a g e R a n k PageRank P a g e R ank 算法是现代数据科学中用于图链接分析的经典方法,最初由 L a r r y Larry L a rry P a g e Page P a g e 和 S e r g e y Sergey S er g ey B r i n Brin B r in 在1996年提出。两位斯坦福大学研究生认为互联网上的链接结构能够反映页面的重要性,与当时基于

    2024年01月23日
    浏览(37)
  • 数学建模:智能优化算法及其python实现

    优化问题是指在满足一定条件下,在众多方案或参数值中寻找最优方案或参数值,以使得某个或多个功能指标达到最优,或使系统的某些性能指标达到最大值或最小值。优化问题广泛地存在于信号处理、图像处理、生产调度、任务分配、模式识别、自动控制和机械设计等众多

    2024年02月03日
    浏览(46)
  • 数学建模算法与应用:预测模型(3)案例: SARS 疫情对经济指标影响

    目录         问题描述: 一、建模思路  二、对模型进行分析预测          2.1、对模型进行假设 三、建立灰色预测模型GM(1,1)           3.1、模型的求解(i)商品零售额          3.2、用MATLAB程序,实现(i)商品零售额          3.3、输出结果          3.4、模

    2024年02月07日
    浏览(59)
  • 【Python数学建模常用算法代码——蒙特卡洛模型】

    蒙特卡洛方法的理论支撑其实是概率论或统计学中的大数定律。基本原理简单描述是先大量模拟,然后计算一个事件发生的次数,再通过这个发生次数除以总模拟次数,得到想要的结果。下面我们以三个经典的小实验来学习下蒙特卡洛算法思想。 实验原理 在正方形内部有一

    2024年02月02日
    浏览(50)
  • 数学建模--退火算法求解最值的Python实现

    目录 1.算法流程简介 2.算法核心代码 3.算法效果展示

    2024年02月09日
    浏览(40)
  • 数学建模--粒子群算法(PSO)的Python实现

    目录  1.开篇提示 2.算法流程简介 3.算法核心代码 4.算法效果展示 本题中需要处理的问题是:(设置搜索空间维度为20,范围为[-10,10])

    2024年02月10日
    浏览(34)
  • 【数学建模】常用算法-主成分分析PCA的Python实现

    本文主要讲解主成分分析析法(PCA)的python实现,后续会跟进实例分析 主成分分析PCA是一种应用广泛的和降维方法,对其实现做以下归纳 导入包 定义计算协方差矩阵函数 X为输入的数据,m为样本数据的条数,也就是X的行数。 对X进行标准化,方法为:减去均值除以方差,这

    2023年04月08日
    浏览(103)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包