(2.6)--6.Python常见库Python程序设计基础.pdf
《(2.6)--6.Python常见库Python程序设计基础.pdf》由会员分享,可在线阅读,更多相关《(2.6)--6.Python常见库Python程序设计基础.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python 常见库Python 作为一个设计优秀的程序语言,现在已广泛应用于各种领域,依靠其强大的第三方类库,Python 在各个领域都能发挥巨大的作用。下面表格中展示了部分常见库及其用途,其中我们对 numpy 和 pandas 库进行详细了解。分分类类库名称库名称库用途库用途Web框架Django开源 web 开发框架,它鼓励快速开发,并遵循 MVC 设计,我以前用过很多次,比较好用,开发周期短ActiveGrid企业级的 Web2.0 解决方案Karrigell简单的 Web 框架,自身包含了 Web 服务,py 脚本引擎和纯 python 的数据库PyDBLitewebpy一个小巧灵
2、活的 Web 框架,虽然简单但是功能强大CherryPy基于 Python 的 Web 应用程序开发框架Pylons基于 Python 的一个极其高效和可靠的 Web 开发框架Zope开源的 Web 应用服务器TurboGears基于 Python 的 MVC 风格的 Web 应用程序框架Twisted流行的网络编程库,大型 Web 框架QuixoteWeb 开发框架科学计算Matplotlib用 Python 实现的类 matlab 的第三方库,用以绘制一些高质量的数学二维图形SciPy基于 Python 的 matlab 实现,旨在实现 matlab 的所有功能NumPy基于 Python
3、 的科学计算第三方库,提供了矩阵,线性代数,傅立叶变换等等的解决方案GUIPyGtk基于 Python 的 GUI 程序开发 GTK+库PyQt用于 Python 的 QT 开发库WxPythonPython 下的 GUI 编程框架,与 MFC 的架构相似TkinterPython 下标准的界面编程包,因此不算是第三方库了 o(_)o其它BeautifulSoup基于 Python 的 HTML/XML 解析器,简单易用PIL基于 Python 的图像处理库,功能强大,对图形文件的格式支持广泛MySQLdb用于连接 MySQL 数据库cElementTree高性能 XML 解析库,Py2.5
4、应该已经包含了该模块,因此不算一个第三方库了PyGame基于 Python 的多媒体开发和游戏软件开发模块Py2exe将 python 脚本转换为 windows 上可以独立运行的可执行程序pefileWindows PE 文件解析器一、numpy 库numpy 是用于科学计算的第三方库,它是一个开源的 Python 程序库,它提供一个多维数组对象、各种派生对象(如矩阵)以及用于数组快速操作的各种函数,包括数学函数、逻辑运算、基本线性代数、基本统计操作等。使用 numpy 库可以很自然的使用数组和矩阵。1.numpy 安装方法一:安装 Anaconda。如果安装了 Anaconda 发行版,它
5、包括 Python、numpy 库和许多其他用于科学计算和数据科学的常用包,不需要另外安装 numpy。方法二:安装 Miniconda。如果安装了 Miniconda,它只包含最基本的内容:Python和conda等,numpy库需要使用conda命令来安装,可以从defaults channels或者 conda-forge channels 安装 numpy 库。命令格式为:conda config-add channels conda-forgeconda install numpy方法三:使用 pip 安装。使用 pip 的命令格式为:pip install numpy2.numpy
6、 数组先通过一个例子了解一下 numpy 数组的应用。【例 1】编写一个程序,计算向量和:x+y=(x0,x1,xn-1)+(y0,y1,yn-1)=(x0+y0,x1+y1,,xn-1+yn-1)=(z0,z1,zn-1)=z求解方法有两种:方法一:数据存储在 Python 的两个列表(x 和 y)中,可以使用循环对列表 x和 y 中对应元素相加,程序代码如下:n=10 x=range(n)y=range(n)z=for i in range(len(x):z.append(xi*yi)print(z)方法二:数据存储在 numpy 数组 x 和 y 中,程序代码如下:import nump
7、y as npn=10 x=np.arange(n)y=np.arange(n)z=x+yprint(z)其中 np.arange(n)创建 numpy 数组即 ndarray 对象,该数组为一维数组,每个数组元素的值依次是 0 到 n-1 的整数,即数组元素 x0的值是 0,数组元素 x1的值是 1,数组元素 xn-1的值是 n-1。x+y 表示 numpy 数组(ndarray 对象)x 和 y 对应元素逐个进行求和运算。在 numpy 库中,numpy 数组(ndarray 对象)的所有操作,都是按照逐个元素的方式进行,而不需要使用循环实现对应元素的相应操作。对比上述两段代码可知,对数组
8、的计算,不需要显示的循环语句,其代码更加简单、明了,使用起来更加自然。numpy 库的核心是 ndarray 对象。numpy ndarray 对象是一个 N 维数组,数组中的所有类型相同,数组中的每个元素由一个非负整数索引,索引值按元素顺序从 0 开始,与 Python 数组的索引值(或下标)规则相同。N 维数组,每个方向称为一个轴(axis),N 维则有 N 个轴,这就像二维数组,有两个轴,一个轴为行(垂直)方向,一个轴为列(水平)方向。下面是 numpy 数组的三种创建方法:首先导入 numpy 库。import numpy as np(1)使用 Python 列表、元组等进行创建-nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.6 Python 常见 程序设计 基础
限制150内