广告
返回顶部
首页 > 资讯 > 后端开发 > Python >重要的Python库有哪些
  • 750
分享到

重要的Python库有哪些

2023-06-15 18:06:55 750人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“重要的python库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python库有哪些”吧!01 NumPyHttp://numpy.orgNumPy是Num

这篇文章主要讲解了“重要的python库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python库有哪些”吧!

01 NumPy

Http://numpy.org

重要的Python库有哪些

NumPy是Numerical Python的简写,是Python数值计算的基石。它提供多种数据结构算法以及大部分涉及Python数值计算所需的接口。NumPy还包括其他内容:

  • 快速、高效的多维数组对象ndarray

  • 基于元素的数组计算或数组间数学操作函数

  • 用于读写硬盘中基于数组的数据集的工具

  • 线性代数操作、傅里叶变换以及随机数生成

成熟的C语言api,允许Python拓展和本地的C或c++代码访问NumPy的数据结构和计算设施。

除了NumPy赋予Python的快速数组处理能力之外,NumPy的另一个主要用途是在算法和库之间作为数据传递的数据容器。对于数值数据,NumPy数组能够比Python内建数据结构更为高效地存储和操作数据。

此外,用底层语言编写的库,例如用C或Fortran编写的库,可以在NumPy数组存储的数据上直接操作,而无须将数据复制到其他内存中后再操作。因此,许多Python的数值计算工具将NumPy数组作为基础数据结构,或与NumPy进行无缝互操作。

02 pandas

http://pandas.pydata.org

重要的Python库有哪些

pandas提供了高级数据结构和函数,这些数据结构和函数的设计使得利用结构化、表格化数据的工作快速、简单、有表现力。它出现于2010年,帮助Python成为强大、高效的数据分析环境。常用的pandas对象是DataFrame,它是用于实现表格化、面向列、使用行列标签的数据结构;以及Series,一种一维标签数组对象。

pandas将表格和关系型数据库(例如sql)的灵活数据操作能力与NumPy的高性能数组计算的理念相结合。它提供复杂的索引函数,使得数据的重组、切块、切片、聚合、子集选择更为简单。由于数据操作、预处理、清洗在数据分析中是重要的技能,pandas将是重要主题。

介绍一点背景知识,早在2008年,我在一家量化投资企业——AQR资本管理公司供职时,便开始了pandas的开发。那时候,我有一些独特的需求是工具清单上任何单个工具无法满足的:

  • 带有标签轴,支持自动化或显式数据对齐功能的数据结构——这可以防止未对齐数据和不同数据源的不同索引数据所引起的常见错误

  • 集成时间序列函数功能

  • 能够同时处理时间序列数据和非时间序列数据的统一数据结构

  • 可以保存元数据的算术操作和简化

  • 灵活处理缺失数据

  • 流行数据库(例如基于SQL的数据库)中的合并等关系型操作

我想将以上的工作在同一个地方完成,最好还能在一个拥有通用软件开发能力的语言中实现。Python就是一个很好的备选项,但是那时候并没有这类数据结构的整合集,也没有能提供相关功能的工具。结果就是pandas最初被开发出来用于解决金融和商业分析问题,pandas尤其擅长深度时间序列和处理商业进程中产生的时间索引数据。

使用R语言进行统计计算的用户对DataFrame的名称会非常熟悉,因为这个对象是根据相似的R data.frame对象进行命名的。与Python不同的是,数据框在R语言中是标准库中的内容。因此,pandas中的很多特征通常与R核心的实现或者R的附加库提供的功能一致。

pandas的名字的来源是panel data,这是计量经济学中针对多维结构化数据集的术语。pandas也是Python data analysis(Python数据分析)自身的简写短语。

03 matplotlib

http://matplotlib.org

重要的Python库有哪些

matplotlib是很流行的用于制图及其他二维数据可视化的Python库。它由John D. Hunter创建,目前由一个大型开发者团队维护。matplotlib被设计为适合出版的制图工具。

对于Python编程者来说也有其他可视化库,但matplotlib依然使用最为广泛,并且与生态系统的其他库良好整合。我认为将它作为默认可视化工具是一个安全的选择。

关于matplotlib更详细讲解,请戳:纯干货:手把手教你用Python做数据可视化(附代码)

04 IPython与Jupyter

http://ipython.org

http://jupyter.org

重要的Python库有哪些

IPython项目开始于2001年,由Fernando Pérez发起,旨在开发一个更具交互性的Python解释器。在过去的16年中,它成为Python数据技术栈中最重要的工具之一。

尽管它本身并不提供任何计算或数据分析工具,它的设计侧重于在交互计算和软件开发两方面将生产力最大化。它使用了一种执行-探索工作流来替代其他语言中典型的编辑-编译-运行工作流。它还提供针对操作系统命令行和文件系统的易用接口。由于数据分析编码工作包含大量的探索、试验、试错和遍历,IPython可以使你更快速地完成工作。

2014年,Fernando和IPython团队发布了Jupyter项目。Jupyter项目旨在设计一个适用于更多语言的交互式计算工具。IPython WEB notebook 则成为Jupyter notebook,可以支持超过40种编程语言。IPython系统目前可以作为一个内核(一种编程语言模式)用于在 Jupyter 中使用Python。

IPython自身已成为 Jupyter开源项目中的一个组件,后者提供交互性、探索性的高效环境。IPtyhon最古老、最简单的“模式”就是一个加强版的Python命令行,用于提高编写、测试、调试Python代码的速度。

你也可以通过基于Web、支持多语言的代码“笔记本”——Jupyter Notebook来使用IPython系统。IPython命令行和 Jupyter notebook对于数据探索和可视化非常有用。

Jupyter notebook系统允许你使用markdownhtml创建包含代码和文本的富文档。其他编程语言也针对Jupyter实现了内核,允许你在Jupyter中使用多种语言而不仅仅是Python。

对我个人来说,IPython涉及我工作的大部分内容,包括运行、调试、测试代码。

05 SciPy

http://scipy.org

重要的Python库有哪些

SciPy是科学计算领域针对不同标准问题域的包集合。以下是SciPy中包含的一些包:

  • scipy.integrate数值积分例程和微分方程求解器

  • scipy.linalg线性代数例程和基于numpy.linalg的矩阵分解

  • scipy.optimize函数优化器(最小化器)和求根算法

  • scipy.signal信号处理工具

  • scipy.sparse稀疏矩阵与稀疏线性系统求解器

  • scipy.specialSPECFUN的包装器。SPECFUN是Fortran语言下实现通用数据函数的包,例如gamma函数。

  • scipy.stats标准的连续和离散概率分布(密度函数、采样器、连续分布函数)、各类统计测试、各类描述性统计。

SciPy与NumPy一起为很多传统科学计算应用提供了一个合理、完整、成熟的计算基础。

06 scikit-learn

http://scikit-learn.org

重要的Python库有哪些

scikit-learn项目诞生于2010年,目前已成为Python编程者首选的机器学习工具包。仅仅七年,scikit-learn就拥有了全世界1 500位代码贡献者。其中包含以下子模块。

  • 分类:SVM、最近邻、随机森林、逻辑回归等

  • 回归:Lasso、岭回归等

  • 聚类:k-means、谱聚类等

  • 降维:PCA、特征选择、矩阵分解等

  • 模型选择:网格搜索、交叉验证、指标矩阵

  • 预处理:特征提取、正态化

scikit-learn与pandas、statsmodels、IPython一起使Python成了高效的数据科学编程语言。

07 statsmodels

http://statsmodels.org

重要的Python库有哪些

statsmodels是一个统计分析包。它源自斯坦福大学统计学教授Jonathan Taylor 利用R语言实现的各类分析模型。Skipper Seabold 和 Josef Perktold早在2010年便创建了新的statsmodels项目。自那之后该项目迅速成长,拥有大量活跃用户和贡献者者。

Nathaniel Smith 开发了Patsy项目,为R语言公式系统所驱动的statsmodels包提供公式、模型规范框架

与scikit-learn相比,statsmodels包含经典的(高频词汇)统计学、经济学算法。它所包含的模型如下。

  • 回归模型:线性回归、通用线性模型、鲁棒线性模型、线性混合效应模型等

  • 方差分析(ANOVA )

  • 时间序列分析:AR、ARMA、ARIMA、VAR等模型

  • 非参数方法:核密度估计、核回归

  • 统计模型结果可视化

statsmodels更专注于统计推理,提供不确定性评价和p值参数。相反,scikit-learn更专注于预测。

感谢各位的阅读,以上就是“重要的Python库有哪些”的内容了,经过本文的学习后,相信大家对重要的Python库有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 重要的Python库有哪些

本文链接: https://www.lsjlt.com/news/281237.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 重要的Python库有哪些
    这篇文章主要讲解了“重要的Python库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python库有哪些”吧!01 NumPyhttp://numpy.orgNumPy是Num...
    99+
    2023-06-15
  • PHP有哪些重要库
    这篇文章主要讲解了“PHP有哪些重要库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP有哪些重要库”吧!  1.PChart  PChart是一个令人印...
    99+
    2022-10-18
  • 重要的Python技能有哪些
    这篇文章主要讲解了“重要的Python技能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“重要的Python技能有哪些”吧!1、拉姆达函数(Lambda Functions)拉姆达函数非...
    99+
    2023-06-16
  • 有哪些重要的Python技巧
    本篇内容介绍了“有哪些重要的Python技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、变量的交换a = 1&nb...
    99+
    2023-06-16
  • Python重要的功能有哪些
    这篇文章主要介绍“Python重要的功能有哪些”,在日常操作中,相信很多人在Python重要的功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python重要的功能有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-16
  • python连接数据库的重要事项有哪些
    这篇“python连接数据库的重要事项有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“python连接数据库的重要事项有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解...
    99+
    2023-06-06
  • SQL的重要性有哪些
    这篇文章主要介绍“SQL的重要性有哪些”,在日常操作中,相信很多人在SQL的重要性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL的重要性有哪些”的疑惑有所帮助!接...
    99+
    2022-10-18
  • IP的重要性有哪些
    这篇文章给大家分享的是有关IP的重要性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IP对我们非常重要,虽然我们在使用它时并不太注意,但如果没有ip,我们将无法建立许多网络行为。让我们来看看极光HTTP代理...
    99+
    2023-06-15
  • 分布式数据库的重要性有哪些
    本篇内容介绍了“分布式数据库的重要性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!记得两三年前,当人...
    99+
    2022-10-18
  • Python代码一致性的重要性有哪些
    本篇内容主要讲解“Python代码一致性的重要性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python代码一致性的重要性有哪些”吧!面对歧义,要拒绝猜测的诱惑In the face o...
    99+
    2023-06-15
  • 数组在 Python 中有哪些重要应用?
    数组是计算机科学中非常重要的数据结构之一,它可以存储一组相关的数据,并且支持对这些数据进行访问和处理。在 Python 中,数组也是一个非常常见的数据结构,被广泛应用于各种计算机程序中。 本文将介绍数组在 Python 中的一些重要应用,包...
    99+
    2023-10-04
    并发 数组 javascript
  • NoSQL的重要理论有哪些
    这篇文章主要介绍了NoSQL的重要理论有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。    1.CAP理论    CAP理论无疑是导致...
    99+
    2022-10-19
  • Python初学者必学的重要技巧有哪些
    这篇文章主要介绍“Python初学者必学的重要技巧有哪些”,在日常操作中,相信很多人在Python初学者必学的重要技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python初学者必学的重要技巧有哪些...
    99+
    2023-06-16
  • ADO.NET有哪些重要特性
    这篇文章主要讲解了“ADO.NET有哪些重要特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET有哪些重要特性”吧!对于微软出来的调用ADO.NET的使用说明,及MSDN站点都推...
    99+
    2023-06-17
  • java的重要知识点有哪些
    本篇内容介绍了“java的重要知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring Cloud Config配置管理工具包...
    99+
    2023-06-04
  • SQLException类有哪些重要的方法?
    SQLException 可能发生在驱动程序和数据库中。当发生此类异常时,SQLException 类型的对象将被传递给 catch 子句。传递的 SQLException 对象具有以下可用于检索有关异常的附加信息的方法: 方法描述getE...
    99+
    2023-10-22
  • Ajax的重要知识点有哪些
    这篇文章主要介绍“Ajax的重要知识点有哪些”,在日常操作中,相信很多人在Ajax的重要知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax的重要知识点有哪些”...
    99+
    2022-10-19
  • Linux备份的重要性有哪些
    本篇内容主要讲解“Linux备份的重要性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux备份的重要性有哪些”吧! Li...
    99+
    2023-03-13
    linux
  • TypeScript中的重要概念有哪些
    这篇文章主要介绍了TypeScript中的重要概念有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇TypeScript中的重要概念有哪些文章都会有所收获,下面我们一起来看看吧。Typescript中的几个重...
    99+
    2023-06-27
  • python爬虫使用代理ip的重要性有哪些
    这篇文章将为大家详细讲解有关python爬虫使用代理ip的重要性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、防止网站反爬虫在使用爬虫多次爬取同一网站时,经常会被网站的IP反爬虫机制给禁掉,为了...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作