8个超实用的Python库合集,还不收藏起来?

Python有趣且有用的库 python 有趣的库 阅读详情

在这里插入图片描述

Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其库的生态系统使它成为全世界用户(初学者和高级用户)的合适选择。它的成功和流行的原因之一是它强大的第三方库的集合,这些库使它可以保持活力和高效。

在本文中,我们会研究一些用于数据科学任务的 Python 库,而不是常见的比如 panda、scikit-learn 和 matplotlib 等的库。尽管像 panda 和 scikit-learn 这样的库,是在机器学习任务中经常出现的,但是了解这个领域中的其它 Python 产品总是很有好处的。

Wget

从网络上提取数据是数据科学家的重要任务之一。**Wget 是一个免费的实用程序,可以用于从网络上下载非交互式的文件。它支持 HTTP、HTTPS 和 FTP 协议,以及通过 HTTP 的代理进行文件检索。**由于它是非交互式的,即使用户没有登录,它也可以在后台工作。所以下次当你想要下载一个网站或者一个页面上的所有图片时,wget 可以帮助你。

安装:



`$ pip install wget`



例子:



import wget
url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'

filename = wget.download(url)
100% [................................................] 3841532 / 3841532

filename
'razorback.mp3'

### Pendulum



对于那些在 python 中处理日期时间时会感到沮丧的人来说,Pendulum 很适合你。它是一个简化日期时间操作的 Python 包。它是 Python 原生类的简易替代。请参阅文档深入学习。

安装:



`$ pip install pendulum`



例子:



import pendulum

dt_toronto = pendulum.datetime(2012, 1, 1, tz='America/Toronto')
dt_vancouver = pendulum.datetime(2012, 1, 1, tz='America/Vancouver')

print(dt_vancouver.diff(dt_toronto).in_hours())

3



imbalanced-learn

可以看出,当每个类的样本数量基本相同时,大多数分类算法的效果是最好的,即需要保持数据平衡。但现实案例中大多是不平衡的数据集,这些数据集对机器学习算法的学习阶段和后续预测都有很大影响。幸运的是,这个库就是用来解决此问题的。它与 scikit-learn 兼容,是 scikit-lear-contrib 项目的一部分。下次当你遇到不平衡的数据集时,请尝试使用它。

安装:

pip install -U imbalanced-learn# 或者conda install -c conda-forge imbalanced-learn

例子:

使用方法和例子请参考文档。

FlashText

在 NLP 任务中,清理文本数据往往需要替换句子中的关键字或从句子中提取关键字。通常,这种操作可以使用正则表达式来完成,但是如果要搜索的术语数量达到数千个,这就会变得很麻烦。Python 的 FlashText 模块是基于 FlashText 算法为这种情况提供了一个合适的替代方案。FlashText 最棒的一点是,不管搜索词的数量如何,运行时间都是相同的。你可以在这里了解更多内容。

安装:



`$ pip install flashtext`



例子:

提取关键字:

from flashtext import KeywordProcessorkeyword_processor = KeywordProcessor()# keyword_processor.add_keyword(<unclean name>, <standardised name>)keyword_processor.add_keyword('Big Apple', 'New York')keyword_processor.add_keyword('Bay Area')keywords_found = keyword_processor.extract_keywords('I love Big Apple and Bay Area.')keywords_found['New York', 'Bay Area']

替换关键字:

keyword_processor.add_keyword('New Delhi', 'NCR region')new_sentence = keyword_processor.replace_keywords('I love Big Apple and new delhi.')new_sentence'I love New York and NCR region.'

Fuzzywuzzy

这个库的名字听起来很奇怪,但是在字符串匹配方面,fuzzywuzzy 是一个非常有用的库。可以很方便地实现计算字符串匹配度、令牌匹配度等操作,也可以很方便地匹配保存在不同数据库中的记录。

安装:



`$ pip install fuzzywuzzy`



例子:

from fuzzywuzzy import fuzzfrom fuzzywuzzy import process# 简单匹配度fuzz.ratio("this is a test", "this is a test!")97# 模糊匹配度fuzz.partial_ratio("this is a test", "this is a test!") 100

更多有趣例子可以在 GitHub 仓库找到。

PyFlux:

时间序列分析是机器学习领域中最常见的问题之一。**PyFlux 是 Python 中的一个开源库,它是为处理时间序列问题而构建的。**该库拥有一系列优秀的现代时间序列模型,包括但不限于 ARIMA、GARCH 和 VAR 模型。简而言之,PyFlux 为时间序列建模提供了一种概率方法。值得尝试一下。

安装:



`pip install pyflux`



例子:

详细用法和例子请参考官方文档。

Ipyvolume

结果展示也是数据科学中的一个重要方面。能够将结果进行可视化将具有很大优势。**IPyvolume 是一个可以在 Jupyter notebook 中可视化三维体和图形(例如三维散点图等)的 Python 库,并且只需要少量配置。**但它目前还是 1.0 之前的版本阶段。用一个比较恰当的比喻来解释就是:IPyvolume 的 volshow 对于三维数组就像 matplotlib 的 imshow 对于二维数组一样好用。可以在这里获取更多。

使用 pip:



`$ pip install ipyvolume`



使用 Conda/Anaconda:



`$ conda install -c conda-forge ipyvolume`



例子:

1. 动画

2. 体绘制

Dash

**Dash 是一个高效的用于构建 web 应用程序的 Python 框架。它是在 Flask、Plotly.js 和 React.js 基础上设计而成的,绑定了很多比如下拉框、滑动条和图表的现代 UI 元素,你可以直接使用 Python 代码来写相关分析,而无需再使用 javascript。Dash 非常适合构建数据可视化应用程序。**然后,这些应用程序可以在 web 浏览器中呈现。用户指南可以在这里获取。

安装:

pip install dash==0.29.0  # 核心 dash 后端pip install dash-html-components==0.13.2  # HTML 组件pip install dash-core-components==0.36.0  # 增强组件pip install dash-table==3.1.3  # 交互式 DataTable 组件(最新!)

例子:

下面的例子展示了一个具有下拉功能的高度交互式图表。当用户在下拉菜单中选择一个值时,应用程序代码将动态地将数据从 Google Finance 导出到 panda DataFrame。

Gym

**OpenAI 的 Gym 是一款用于增强学习算法的开发和比较工具包。**它兼容任何数值计算库,如 TensorFlow 或 Theano。Gym 库是测试问题集合的必备工具,这个集合也称为环境 —— 你可以用它来开发你的强化学习算法。这些环境有一个共享接口,允许你进行通用算法的编写。

安装:



`pip install gym`



例子:

这个例子会运行CartPole-v0环境中的一个实例,它的时间步数为 1000,每一步都会渲染整个场景。

总结

以上这些有用的数据科学 Python 库都是我精心挑选出来的,不是常见的如 numpy 和 pandas 等库。如果你知道其它库,可以在评论区中留言。

53个Python库,你必须要试试 Python库大全 大邓将Python库整理为8部分,对每个库稍加自己的理解和评价,对Python感兴趣的同学可以收藏起来 •网络爬虫•数据库•数据分析•机器学习•可视化•文本分析•GUI窗体软件开发•自动化办公 当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢? 学习Python中有不明白推荐加入交流Q群号:701698587 群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF! 网络爬虫 •requests[1]... 阅读详情

相关推荐

Python文章合集 | (入门到实战、游戏、Turtle、案例等)

????前言 为了大家能相应的找到自己喜欢哪方面的文章,这边小编进行了文章的汇总合集,也特别感谢我的 粉丝们!我会加油滴~ ????正文 每日更新: 项目1.8【pygame小游戏】摸鱼系列:”躲避粒子“小游戏在线玩,看谁才是”最强王者“? 项目0.3【圣诞系列】注意:这款Python版创意十足的专属“圣诞二维码”上线啦(赶紧收藏) 项目0.4【圣诞系列】圣诞节、圣诞帽、圣诞祝福提前到,圣诞快乐~ 项目0.5 小游戏!【Pygame小游戏】剧情流推荐:什么样的游戏剧情能获得大....

xy258009的博客 8998

30个Python实用库,助力你的编程之旅

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。希望这些库能够为你的编程之旅带来便利和启发。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

Python栈_基的博客 2万+

用AI从0开始量化交易-制定学习计划安装学习环境

量化小白,利用AI从零开始学量化

weixin_52285994的博客 2112

这十个Python常用库,学习Python的你必须要知道!

想知道Python取得如此巨大成功的原因吗?只要看看Python提供的大量库就知道了 ,包括原生库和第三方库。不过,有这么多Python库,有些库得不到应有的关注也就不足为奇了。此外,只在一个领域里的工作的人并不知道另一个领域里有什么好东西,不知道其他领域的东西能产出什么有用的价值。 下面给大家列出10个你可能忽略,但绝对值得注意的Python库 ,这些工具的用途非常广泛, 简化了从...

轻松学python的博客 2182

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

别再为10G UDP发愁了!手把手教你用Xilinx 10G/25G Ethernet Subsystem IP核搭建FPGA网络栈(附12套工程源码)

本文详细介绍了基于Xilinx UltraScale架构的FPGA网络栈开发,重点讲解了10G/25G Ethernet Subsystem IP核的应用实践。通过手把手教程和12套工程源码,帮助开发者解决10G UDP通信中的物理层接口、协议栈实现和系统集成等核心挑战,实现高性能FPGA网络栈搭建。

weixin_42522575的博客 364

错过这15个顶级Python库,你就不算Python程序员

为什么我喜欢Python?对于初学者来说,这是一种简单易学的编程语言,另一个原因:大量开箱即用的三方库,正是23万个由用户提供的软件包使得Python真正强大和流行。 在本文中,我挑选了15个最有用的软件包,介绍它们的功能和特点。 1. Dash Dash是比较新的软件包,它是用纯Python构建数据可视化app的理想选择,因此特别适合处理数据的任何人。Dash是Flask,Plotly.js和React.js的混合体。 2. Pygame Pygame是SDL多媒体库的Python装饰器,SDL(Sim

量化炼金 | CodeAlchemy 2924

期末求生指南:手把手教你用F12开发者工具绕过百一测评的切屏检测(JavaScript/jQuery实战)

本文详细介绍了如何利用F12开发者工具绕过百一测评的切屏检测,通过分析JavaScript/jQuery中的blur()和focus()事件监听机制,提供实战技巧动态修改代码。文章涵盖事件监听定位、代码修改方法及应对高级检测机制的策略,适合需要临时解决线上考试限制的学生参考。

weixin_30731305的博客 447

十个超赞的 Python 库

你好,我是 EarlGrey,喜欢翻译点东西,偶尔写写代码。点击下方卡片关注我,一起向上进击,提升自我。后台回复关键词“电子书”,送你一份我收藏的电子书合集。你好,我是一位喜欢玩Python的编程爱好者,今天我要给你推荐一些有趣的Python库,它们可以让你的编程更加有趣和有创意。这些库有的可以让你画画,有的可以让你玩游戏,有的可以让你看星星,有的可以让你做视频,还有的可以让你写代码。你只需要用p...

codingpy的博客 1193

Ubuntu1804 关于ubuntu18.04下载软件仓库信息失败,请检查网络连接 的解决方案

今天电脑在更换软件源的时候遇到了这个问题。出现了如上图所示的错误信息。 尝试了各家优快云的博客之后,发现方法大同小异,均无法解决。 方法大多都是要求更换软件源,如下所示: 打开“Ubuntu软件中心”-->点击“编辑”-->点击“软件源”-->在Ubuntu软件界面,“下载自”默认是“中国的服务器”,改为“主服务器”试试 2.打开更新管理器-》设置-》选择站点-》...

weixin_43729409的博客 1万+

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 573

8 个 Python 实用脚本,建议收藏备用

例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不够的,这个时候就需要发挥脚本的神奇作用!好不夸张的说,能否写出高效实用的脚本代码,直接影响着一个程序员的幸福生活[下班时间]。脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。

优快云_430422的博客 393

光模块MCU开发全解析:从架构原理到固件调试实战

在高速光模块中,MCU并非传统印象里的核心处理器,而是负责数字诊断、闭环控制和协议管理的嵌入式管家。随着800G、1.6T模块的普及,MCU与DSP/SoC的协同、I2C总线通信、ADC采集、APC/TEC控制等低速域任务愈发关键。理解MCU的选型规格、启动流程和固件设计,是保障光模块稳定运行的基础。本文从光模块架构切入,剖析MCU的角色定位,详细拆解I2C从机实现、电芯片配置、校准与升级等工程细节,并结合实际调试经验梳理常见故障与排查思路,为嵌入式工程师提供一份可落地的光模块MCU开发指南。

weixin_29192365的博客 364

python教程专题资源免费下载整理合集收藏

python教程专题资源免费下载整理合集收藏 《 Python学习手册(第4版)》(Learning Python, 4th Edition)[PDF] 94MB 简体中文 《Python灰帽子:黑客与逆向工程师的Python编程之道》扫描版[PDF] 34.1MB 简体中文 《Python/Django开发工具》(JetBrain

风女子 2484

WebRTC之beamforming算法

CSND已永久停更,最新版唯一来源点击下面链接跳转: 语音增强和语音识别网页书 坐标问题 这里以笔记本为例进行说明,当笔记本按如下方式打开: 首先是键盘和液晶屏呈90度,然后鼠标上方,也就是液晶屏上方正中间是camera,把平行于键盘的面看成是xy平面,把液晶屏所在的面看成是xz平面,所有平面的原点都在Camera的位置。 方位角:从原点开始,Camera的右侧是0度,逆时针方...

shichaog的专栏 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

3分钟实现抖音合集批量下载:让视频收藏从未如此简单

你是否曾为下载抖音合集中的几十个视频而重复操作?每次点击"分享-保存"的机械动作不仅浪费时间,还可能遗漏重要内容。**douyin-downloader** 正是为解决这一痛点而生——这款开源工具能一键解析并下载整个抖音合集,让视频收集效率提升10倍以上。无论是内容创作者的素材积累、教育工作者的资源整理,还是普通用户的收藏管理,都能通过这个轻量级工具获得完美解决方案。 ## 适用人群自测:你是否

gitblog_00259的博客 560

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

8 个 Python 实用脚本,Python600集自学教程视频,建议收藏

8 个 Python 实用脚本,Python600集自学教程视频,建议收藏

Python单行客的博客 244

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

7 个值得收藏的 Python 身份验证库

在数字化转型时代,每一个数据字节都成为潜在的金矿,保护数据变得至关重要。将数字领域视为一座古老的宫殿,虽然里面装饰着宝藏(读:数据),但大门(读:身份验证)决定了谁能进去,谁会被驱赶。Python 的有着强大功能:它是编码世界中的万能工具,为从数据科学项目到 Web 应用程序和自动化脚本的一切提供支持。但正如大师级工匠知道其工具的价值一样,最优秀的 Python 开发人员也欣赏能够将优秀项目变成杰作的一流库。本文分享 7 个不错的身份验证库。

xiaoganbuaiuk的博客 913

最全的Python教程【合集】| 寻找C站宝藏

最全的Python教程【合集】——防止走丢,大家赶紧收藏!!1. 写在前面2. Python学习思维导图3. 数据类型3.1. 数值类型3.2. 序列类型3.2.1. 字符串3.2.2. 列表3.2.3. 元组3.2.4. 序列的切片3.3. 散列类型3.3.1. 字典3.3.2. 集合4. 运算与结构4.1. 运算符4.2. 循环结构4.3. 选择结构5. 函数6. 类7. 迭代器与生成器8. 模块和包9. 操作文件10. 异常11. 结束语 1. 写在前面 近几年来,Python非常火热!楼下的李大爷看

Jack·Kwok的博客 2万+

Python 超实用小技巧,提升工作效率 Max

Python 超实用小技巧,提升工作效率 Max

Java癫疯的博客 291
上一篇: 装上这10个插件,PyCharm才是无敌的存在
下一篇: PyCharm安装教程(详细步骤)
HUHU爱学习
博客等级 码龄4年 1215粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值