目录

第一章  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行字符串中字符出现的次数

​​​​
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 列表

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

思路:先遍历子列表,在遍历子列表的元素并提取出来作为最终列表的元素

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 数学建模算法与应用(持续更新)相关推荐

  1. 【Python数学建模常用算法代码(二)之BP神经网络】

    Python数学建模常用算法代码(二) BP神经网络模型Python代码 import numpy as np import math import random import string impo ...

  2. python dendrogram_【聚类分析】《数学建模算法与应用》第十章 多元分析 第一节 聚类分析 python实现...

    第十章 多元分析 第一节 聚类分析 介绍 这里是司守奎教授的<数学建模算法与应用>全书案例代码python实现,欢迎加入此项目将其案例代码用python实现 GitHub项目地址:Math ...

  3. Python数学建模系列(六):蒙特卡洛算法

    文章目录 前言 往期文章 1.蒙特卡洛算法 样例1 样例2 样例3 2.三门问题 3.M*M豆问题 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   ...

  4. Python数学建模—线性规划

    我是猿童学,本文是根据司守奎老师<数学建模算法与程序>的书本内容编写,使用其书中案例,书中的编程语言是MATLAB.Lingo,我将使用Python来解决问题.接下来的一个月我将学习使用P ...

  5. python数学建模(二)线性规划2.实战(思路清晰\过程完整、详细)

    文章目录 (一)简单陈述本文章的内容 (二)线性规划例题(实战) 2.1 实战题目 2.2 符号规定和基本假设 2.3 模型的分析 2.4 模型的建立 2.5 模型一的求解和分析 2.5.1 (代码) ...

  6. 数学建模算法学习笔记 已完结

    这是为了准备国赛突击学习的模型算法,我在原有的基础上加上自己的理解虽然不知道对不对,就是为了记录下自己学的模型他究竟是个什么东西,语言通俗,但是极不准确,只适合做一个大概的了解,建议大家详细的还是要看 ...

  7. python数学建模--绘图动态可视化图表

    目录 写在本博客的开篇 关于matplotlib绘图的两种模式 阻塞模式 交互模式 总结 绘制动态图的例子 二维折线图 结果演示 代码 三维折线图 结果演示 代码 三维散点图 结果演示 代码 写在本博 ...

  8. 数学建模算法:支持向量机_从零开始的算法:支持向量机

    数学建模算法:支持向量机 从零开始的算法 (Algorithms From Scratch) A popular algorithm that is capable of performing lin ...

  9. 数学建模算法与应用 线性规划(cvxpy包)

    数学建模算法与应用 线性规划(使用cvxpy包) 说明 使用python中cvxpy库完成<数学建模算法与应用>中课后习题 因为本人也是初学者,若代码有错误还请各位指出 cvxpy库的使用 ...

  10. matlab中yita怎么打,数学建模算法之模拟退火

    数学建模算法之模拟退火 模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都 ...

最新文章

  1. 香港计算机本科专业,中国香港计算机本科专业包含哪些呢?
  2. python之拆包与装包
  3. Python 常见的17个错误分析
  4. 升级到php7和安装拓展(mac centos)
  5. 520 钻石争霸赛 7-6 矩阵列平移(循环)
  6. Windows与linux双系统安装
  7. mysql8.0与mysql7.0_MySQL 5.7 vs 8.0,哪个性能更牛?
  8. 与context的关系_Go中的Context超时和关闭是如何实现的呢?
  9. centos7 安装nginx报错./configure: error: the HTTP rewrite module requires the PCRE library
  10. redisson的锁的类型_再有人问你分布式锁是什么,就把这个丢给他!
  11. MongoDB3.4为单独的数据库创建用户
  12. eclipse.ini配置eclipse的启动参数
  13. Python和Java到底有什么区别?
  14. matlab卷积代码,卷积的Matlab代码实现
  15. maya导入abc动画_完美动力小课堂:abc格式应用--Realflow和Maya互导
  16. Wps文档文件转换成pdf,支持doc-docx-ppt-pptx-xls
  17. Android 子线程更新UI
  18. virtualbox虚拟机识别U盘的详细教程
  19. 回路、简单回路、简单路径
  20. Android实现直播的博文和流程(全过程,超详细/附源码)

热门文章

  1. 油猴安装错误问题(下载中断问题)及脚本安装
  2. 什么是SIT测试,、UAT测试?
  3. 数据结构C语言严蔚敏版(第二版)超详细笔记附带课后习题
  4. 软测人员周报怎么写?(模板)
  5. 一大推DISCUZ系列插件模板来了,需要的免费抢!!!
  6. 测试鼠标传感器的软件,光电鼠标传感器的精密测量与控制系统 - 嵌入式设计应用 - 电子发烧友网...
  7. 华为笔记本电脑安装 Linux 操作系统之Manjaro(手把手教学)
  8. 新浪股票接口获取历史数据
  9. 单片机c语言入门自学,单片机C语言入门教程
  10. mysql怎么生成sql文件_sql如何生成sql文件