发布网友 发布时间:2023-06-15 01:17
共1个回答
热心网友 时间:2024-08-30 04:10
Python常用六大常用库这不比宅家追剧香!!
01数值计算
数值计算是数据挖掘、机器学习的基础。Python提
供多种强大的扩展库用于数值计算,常用的数值计算
库如下所示。
1.NumPy
支持*数组与矩阵运算,
也针对数组运算提供大量的数学函数库,
通常与SciPy和Matplotlib一起使用,
支持比Python更多种的数值类型,
其中定义的最重要的对象
是称为nd array的n维数组类型,
用于描述相同类型的元素集合,
可以使用基于0的索引访问集合中元素。
2.SciPy
在NumPy库的基础上增加了众多的数学、
科学及工程计算中常用的库函数,
如线性代数、常微分方程数值求解、
信号处理、图像处理、稀疏矩阵等,
可进行插值处理、信号滤波,以及
使用C语喜加速计算.
3.Pandas
基于NumPy的一种工具,
为解决数据分析任务而生。
纳入大量库和一些标准的数据模型,
提供高效地操作大型数据集所需的工具
及大量的能快速便捷处理数据的函数和方法,
为时间序列分析提供很好的支持,
提供多种数据结构, 如Series、Time-Series、
Data Frame和Panel.
02
Matplotib
数据可视化
数据可视化是展示数据、
理解数据的有效手段,常用的
Python数据可视化库如下所示。
4.Matplotlib
第一个Python可视化库,
有许多别的程序库都是
建立在其基础上或者直接调用该库,
可以很方便地得到数据的大致信息,
功能非常强大,但也非常复杂。
5.Seaborn
利用了Matplotlib,
用简洁的代码来制作好看的图表。
与Matplotlib最大的区别为默认绘
图风格和色彩搭配都具有现代美感。
6.gg plot
基于R的一个作图库gg plot 2,
同时利用了源于《图像语法》
(The Grammar ofGraphics) 中的概念,
允许叠加不同的图层来完成一幅图,
并不适用于制作非常个性化的图像,
为操作的简洁度而牺牲了图像的复杂度.
03
Web开发
Web应用开发可以说是
目前软件开发中最重要的部分。
Python提供各种Web开发框架,
帮助使用者快速实现功能开发。
常用的Python网络开发类库如下所示。
Django
一个高级的Python Web框架, 支持快速开发,
提供从模板引擎到OR M所需的一切东西,
使用该库构建App时, 必须遵循Django的方式。
Socket
一个套接字通讯底层库,
用于在服务器和客户端间
建立TCP或UDP连接,
通过连接发送请求与响应.
Flask
一个基于Werkzeug、
Jinja 2的Python轻量级框架
(micro framework) , 默认配备Jinja
模板引擎, 也包含其他模板
引擎或OR M供选择,
适合用来编写API服务(RESTfulr ervices) .
04数据库管理
数据库是企业用于存放数据的主要工具,
数据库管理包括了数据定义、
数据操作、数据库运行管理、
数据组织、数据库库保护、
数据库维护等。Python提供了所有
主流关系数据库管理接口,
常用的Python MySQL连
接库及其简介如下所示
17.MySQL-python
又称MySQLdb,
是Python连接MySQL最流行的一个驱动,
很多框架也基于此库进行开
发.只支持Python 2x,
且安装时有许多前置条件.
由于该库基于C语言开发,
在Windows平台上的安装非常不友好,
经常出现失败的情况,
现在基本不推荐使用, 取代品为行生版本.
18.mysql client
完全兼容MySQLdb,
同时支持Python 3x,
是Django OR M的依赖工具, 可使用原生
SQL来操作数据库,
安装方式与MySQLdb一致。
19.Py MySQL
纯Python实现的驱动,
速度比MySQLdb慢,
最大的特点为安装方式简洁,
同时也兼容MySQL-python.
05自动化运维
运维的主要内容包括保障业务长期稳定运行、
保障数据安全可靠、
自动化完成部署任务。
Python能够满足
绝大部分自动化运维的需求,
目前在Linux运维中已用
Python实现的应用如下所示。
jumps ever跳板机
一种由Python编写的开源跳板机(堡垒机) 系统,
实现了跳板机的基本功能, 包含认证、
授权和审计, 集成了Ansible、批量命令等。
支持Web Terminal Bootstrap编写,
界面美观, 自动收集硬件信息,
支持录像回放、命令
搜索、实时监控、批量上传下载等功能,
基于SSH协议进行管理,
客户端无须安装agent.
主要用于解决可视化安全管理,
因完全开源,容易再次开发,
Mage 分布式监控系统
一种用Python开发的自动化监控系统,
可监控常用系统服务、
应用、网络设备, 可在一台
主机上监控多个不同服务,
不同服务的监控间隔可以不同,
同一个服务在不同主机上的监控
间隔、报警值可以不同,
并提供数据可视化界面。
06GUI编程
GUI(Graphical UserInterface,
图形用户界面) 是指采用图形方式
显示的计算机操作用户界面。
Python提供多个图形开发界
面的库用于GUI编程,
常用Py thon GUI库如下所示。
Tkinter
一个Python的标准GUI库,
可以快速地创建GUI应用程序,
可以在大多数的UNIX平台下使用,
同样可以应用在Windows和Macintosh系统中,
Tkinter 8.0的后续版本可以实现本地
窗口风格,并良好地运行在绝大多数平台中,
wxPython
一款开源软件跨平台
GUI库wxWidgets的Python封装和Python模块,
是Python语言的一套优秀的GUI图形库,
允许程序员很方便地创建完整的、
功能健全的GUI用户界面。