当前位置:首页 > 科技  > 软件

七个令人瞠目结舌的Python库

来源: 责编: 时间:2023-11-28 09:34:58 177观看
导读在编程的世界中,Python一直以其简洁、易读的语法而备受推崇。然而,除了Python本身的强大功能之外,还有许多令人瞠目结舌的Python库,它们为开发者们带来了无尽的惊喜和创造力。在本文中,笔者为大家分享7个这样的Python库,建

在编程的世界中,Python一直以其简洁、易读的语法而备受推崇。然而,除了Python本身的强大功能之外,还有许多令人瞠目结舌的Python库,它们为开发者们带来了无尽的惊喜和创造力。在本文中,笔者为大家分享7个这样的Python库,建议收藏。Ozf28资讯网——每日最新资讯28at.com

Ozf28资讯网——每日最新资讯28at.com

1. rembg

rembg是一个强大的Python库,用于图像背景的自动去除。它基于深度学习和人工智能技术,能够高度准确地将图像中的背景抠出,留下前景图像。Ozf28资讯网——每日最新资讯28at.com

安装rembg:Ozf28资讯网——每日最新资讯28at.com

#Installationpip install rembg

示例:Ozf28资讯网——每日最新资讯28at.com

# Importing librariesfrom rembg import removeimport cv2 # path of input image (my file: image.jpeg)input_path = 'demo.jpg'# path for saving output image and saving as a output.jpegoutput_path = 'output.jpg'# Reading the input imageinput = cv2.imread(input_path)# Removing backgroundoutput = remove(input)# Saving file cv2.imwrite(output_path, output)

Ozf28资讯网——每日最新资讯28at.com

2. Ipyvolume

Ipyvolume是一个基于Jupyter Notebook的Python库,用于创建交互式的3D可视化和动画。它提供了丰富的功能和工具,使得在Notebook中可视化数据变得更加简单和直观。Ozf28资讯网——每日最新资讯28at.com

示例代码:Ozf28资讯网——每日最新资讯28at.com

from colormaps import parulaX = np.arange(-5, 5, 0.25*1)Y = np.arange(-5, 5, 0.25*1)X, Y = np.meshgrid(X, Y)R = np.sqrt(X**2 + Y**2)Z = np.sin(R)colormap = parulaznorm = Z - Z.min()znorm /= znorm.ptp()znorm.min(), znorm.max()color = colormap(znorm)ipv.figure()mesh = ipv.plot_surface(X, Z, Y, color=color[...,:3])ipv.show()

Ozf28资讯网——每日最新资讯28at.com

3. Pandas-Bokeh

Pandas-Bokeh是一个使用Bokeh为Pandas数据帧提供交互式绘图的库,它对于创建交互式可视化数据非常有用。Ozf28资讯网——每日最新资讯28at.com

安装pandas-bokeh:Ozf28资讯网——每日最新资讯28at.com

pip install pandas-bokeh

交互式可视化效果:Ozf28资讯网——每日最新资讯28at.com

Ozf28资讯网——每日最新资讯28at.com

示例代码:Ozf28资讯网——每日最新资讯28at.com

import pandas as pdimport pandas_bokehdata = {    'fruits':    ['Apples', 'Pears', 'Nectarines', 'Plums', 'Grapes', 'Strawberries'],    '2015': [2, 1, 4, 3, 2, 4],    '2016': [5, 3, 3, 2, 4, 6],    '2017': [3, 2, 4, 4, 5, 3]}df = pd.DataFrame(data).set_index("fruits")p_bar = df.plot_bokeh.bar(    ylabel="Price per Unit [€]",     title="Fruit prices per Year",     alpha=0.6)

Ozf28资讯网——每日最新资讯28at.com

4. Humanize

Humanize是一个Python库,旨在将复杂的数据类型和单位转换为更易读的形式,以增加人类可理解性。它提供了一些有用的函数,用于将数字、时间、文件大小等转换为更友好和可读性强的格式。Ozf28资讯网——每日最新资讯28at.com

使用Humanize库,你可以将整数转换为带有逗号的易读形式,例如将1000转换为"1,000";将时间间隔转换为更具描述性的形式,例如将60秒转换为"1分钟";将字节数转换为更易理解的文件大小表示,例如将1024转换为"1KB"。Ozf28资讯网——每日最新资讯28at.com

安装Humanize:Ozf28资讯网——每日最新资讯28at.com

pip install Humanize

示例(integers):Ozf28资讯网——每日最新资讯28at.com

# Importing libraryimport humanizeimport datetime as dt# Formatting  numbers with commaa =  humanize.intcomma(951009)# converting numbers into wordsb = humanize.intword(10046328394)#printingprint(a)print(b)

输出:Ozf28资讯网——每日最新资讯28at.com

951,009 10.0 billion

示例(Date&Time):Ozf28资讯网——每日最新资讯28at.com

import humanizeimport datetime as dta = humanize.naturaldate(dt.date(2023, 9,7))b = humanize.naturalday(dt.date(2023, 9,7))print(a)print(b)

输出:Ozf28资讯网——每日最新资讯28at.com

todaytoday

5. Pendulum

Pendulum扩展了内置的Python DateTime模块,添加了一个更直观的API,用于处理时区,对日期和时间进行操作,如添加时间间隔、删去日期以及在时区之间进行转换。它为格式化日期和时间提供了一个简单、人性化的API。Ozf28资讯网——每日最新资讯28at.com

安装Pendulum:Ozf28资讯网——每日最新资讯28at.com

pip install pendulum

示例:Ozf28资讯网——每日最新资讯28at.com

# import libraryimport pendulumdt = pendulum.datetime(2023, 8, 31)print(dt) #local() creates datetime instance with local timezonelocal = pendulum.local(2023, 8, 31)print("Local Time:", local)print("Local Time Zone:", local.timezone.name)# Printing UTC timeutc = pendulum.now('UTC')print("Current UTC time:", utc) # Converting UTC timezone into Europe/Paris timeeurope = utc.in_timezone('Europe/Paris')print("Current time in Paris:", europe)

输出:Ozf28资讯网——每日最新资讯28at.com

2023-08-31T00:00:00+00:00 Local Time: 2023-08-31T00:00:00+08:00 Local Time Zone: Asia/Shanghai Current UTC time: 2023-09-07T04:06:05.436553+00:00 Current time in Paris: 2023-09-07T06:06:05.436553+02:00

6. Sketchpy

Sketchpy是一个用于对图像进行动画绘制的Python模块。sketchpy模块是在Python中的turtle模块之上创建的。Ozf28资讯网——每日最新资讯28at.com

安装Sketchpy:Ozf28资讯网——每日最新资讯28at.com

pip install sketchpy

示例-使用 Python 绘制 Vijay:Ozf28资讯网——每日最新资讯28at.com

from sketchpy import librarymyObject = library.vijay()myObject.draw()

Ozf28资讯网——每日最新资讯28at.com

7. FTFY

FTFY是一个Python库,它的全称是"Fixes Text For You",用于修复和纠正文本中的常见编码问题和Unicode字符问题。它可以自动检测和修复各种编码问题,使得文本在处理和显示时更加准确和一致。Ozf28资讯网——每日最新资讯28at.com

安装FTFY:Ozf28资讯网——每日最新资讯28at.com

pip install ftfy

示例:Ozf28资讯网——每日最新资讯28at.com

print(ftfy.fix_text('Correct the sentence using “ftfyâ€/x9d.'))print(ftfy.fix_text('✔ No problems with text'))print(ftfy.fix_text('à perturber la réflexion'))

输出:Ozf28资讯网——每日最新资讯28at.com

Ozf28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-34621-0.html七个令人瞠目结舌的Python库

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Go 语言中 sync 包的近距离观察

下一篇: C 语言的入口真的是 main 函数吗?

标签:
  • 热门焦点
  • 5月iOS设备性能榜:M1 M2依旧是榜单前五

    5月iOS设备性能榜:M1 M2依旧是榜单前五

    和上个月一样,没有新品发布的iOS设备性能榜的上榜设备并没有什么更替,仅仅只有跑分变化而产生的排名变动,刚刚开始的苹果WWDC2023,推出的产品也依旧是新款Mac Pro、新款Mac Stu
  • 《英雄联盟》夏季赛总决赛今日开打!JDG对阵LNG首发名单来了 Knight:准备三连冠

    《英雄联盟》夏季赛总决赛今日开打!JDG对阵LNG首发名单来了 Knight:准备三连冠

    8月5日消息,今日17:00,《英雄联盟》2023LPL夏季赛总决赛将正式开打,由JDG对阵LNG。对两支队伍来说,这场比赛不仅要争夺夏季赛冠军,更要决定谁才是LPL赛区一
  • Automa-通过连接块来自动化你的浏览器

    Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • Golang 中的 io 包详解:组合接口

    Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人“珍藏”是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • ESG的面子与里子

    ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大“烤”之下的除了众生,还有各大企业发布的ESG报告。ESG是“环境保
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
Top