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

七个令人瞠目结舌的Python库

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

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

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

1. rembg

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

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

#Installationpip install rembg

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

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

2. Ipyvolume

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

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

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

3. Pandas-Bokeh

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

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

pip install pandas-bokeh

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

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

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

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

4. Humanize

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

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

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

pip install Humanize

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

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

951,009 10.0 billion

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

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

todaytoday

5. Pendulum

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

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

pip install pendulum

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

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

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

pip install sketchpy

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

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

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

7. FTFY

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

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

pip install ftfy

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • SpringBoot中使用Cache提升接口性能详解

    环境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架从 3.1 开始,对 Spring 应用程序提供了透明式添加缓存的支持。和事务支持一样,抽象缓存允许一致地使用各
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 华为Mate60标准版细节曝光:经典星环相机模组回归

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • 三星显示已开始为AR设备研发硅基LED微显示屏

    7月18日消息,据外媒报道,随着苹果首款头显产品Vision Pro在6月份正式推出,AR/VR/MR等头显产品也就将成为各大公司下一个重要的竞争领域,对显示屏这一关
Top