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

七个令人瞠目结舌的Python库

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

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

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

1. rembg

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

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

#Installationpip install rembg

示例:JzM28资讯网——每日最新资讯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)

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

2. Ipyvolume

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

示例代码:JzM28资讯网——每日最新资讯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()

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

3. Pandas-Bokeh

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

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

pip install pandas-bokeh

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

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

示例代码:JzM28资讯网——每日最新资讯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)

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

4. Humanize

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

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

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

pip install Humanize

示例(integers):JzM28资讯网——每日最新资讯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)

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

951,009 10.0 billion

示例(Date&Time):JzM28资讯网——每日最新资讯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)

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

todaytoday

5. Pendulum

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

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

pip install pendulum

示例:JzM28资讯网——每日最新资讯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)

输出:JzM28资讯网——每日最新资讯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模块之上创建的。JzM28资讯网——每日最新资讯28at.com

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

pip install sketchpy

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

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

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

7. FTFY

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

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

pip install ftfy

示例:JzM28资讯网——每日最新资讯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'))

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

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

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

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

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

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

标签:
  • 热门焦点
  • 小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    在今天下午的小米Civi 2新品发布会上,小米还带来了一款新的降噪蓝牙耳机Necklace,我们也在发布结束的第一时间给大家带来这款耳机的简单分享。现在大家能见到最多的蓝牙耳机
  • 2023 年的 Node.js 生态系统

    2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 从 Pulsar Client 的原理到它的监控面板

    从 Pulsar Client 的原理到它的监控面板

    背景前段时间业务团队偶尔会碰到一些 Pulsar 使用的问题,比如消息阻塞不消费了、生产者消息发送缓慢等各种问题。虽然我们有个监控页面可以根据 topic 维度查看他的发送状态,
  • 如何通过Python线程池实现异步编程?

    如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 谷歌KDD'23工作:如何提升推荐系统Ranking模型训练稳定性

    谷歌KDD'23工作:如何提升推荐系统Ranking模型训练稳定性

    谷歌在KDD 2023发表了一篇工作,探索了推荐系统ranking模型的训练稳定性问题,分析了造成训练稳定性存在问题的潜在原因,以及现有的一些提升模型稳定性方法的不足,并提出了一种新
  • “又被陈思诚骗了”

    “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 年轻人的“职场羞耻感”,无处不在

    年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元“人在职场,应该选择什么样的着装?”近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • “买真退假” 这种“羊毛”不能薅

    “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
Top