目录
第一章 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 列表
例:使用列表推导式实现嵌套列表的平铺。文章来源:https://www.toymoban.com/news/detail-488668.html
思路:先遍历子列表,在遍历子列表的元素并提取出来作为最终列表的元素文章来源地址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模板网!