您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

5个有趣的Python库

时间:2020-05-14 10:35:15  来源:  作者:
5个有趣的Python库

> Photo by JOSHUA COLEMAN on Unsplash

 

您是否曾经想到过数据可视化可以在命令行中进行?

作为最流行的编程语言之一,Python拥有大量促进开发的优秀库,例如Pandas,Numpy,Matplotlib,SciPy等。

但是,在本文中,我将向您介绍一些更有趣而不是非常有用的库。 我相信这些库可以显示Python的另一个方面以及社区的繁荣发展。

1. Bashplotlib

老实说,当我第一次看到这个库时,我问为什么人们可能需要这个? Bashplotlib是一个Python库,使我们能够在命令行标准输出环境中绘制数据。

很快,我意识到当您没有可用的GUI时,它可能会很有用。 嗯,这种情况可能不会那么频繁,但这并不能阻止我的好奇心,并认为它是一个非常有趣的Python库。

Bashplotlib可以通过pip轻松安装。

pip install bashplotlib

我们来看一些例子。 在下面的代码中,我当然导入了numpy来生成一些随机数组以及bashplotlib。

import numpy as np

from bashplotlib.histogram import plot_hist

arr = np.random.normal(size=1000, loc=0, scale=1)

plot_hist(arr, bincount=50)

输出是这样的

5个有趣的Python库

 

那不是很有趣吗? :)

此外,您可以将数据绘制成文本文件中的散点图。

5个有趣的Python库

 

2. PrettyTable

我刚刚介绍的Bashplotlib是用于在命令行环境中绘制数据,而PrettyTable是用于以漂亮格式输出表的。

同样,我们可以使用pip轻松安装此库。

pip install prettytable

首先,让我们导入库。

from prettytable import PrettyTable

然后,我们可以使用PrettyTable创建一个表对象。

table = PrettyTable()

一旦有了表对象,就可以开始添加字段和数据行。

table.field_names = ['Name', 'Age', 'City']table.add_row(["Alice", 20, "Adelaide"])

table.add_row(["Bob", 20, "Brisbane"])

table.add_row(["Chris", 20, "Cairns"])

table.add_row(["David", 20, "Sydney"])

table.add_row(["Ella", 20, "Melbourne"])

要显示表格,只需简单地打印即可!

print(table)

5个有趣的Python库

 

PrettyTable还支持您可能想到的几乎每个角度的表样式改进。 例如,您可以在表格中右对齐文本:

table.align = 'r'print(table)

5个有趣的Python库

 

按列对表格排序

table.sortby = "City"

print(table)

5个有趣的Python库

 

您甚至可以获取表的html字符串

5个有趣的Python库

 

3. FuzzyWuzzy

我认为该库不仅非常有趣,而且非常有用。 很多时候,您可能想为程序实现"模糊"搜索功能。 FuzzyWuzzy为此提供了一个现成的轻量级解决方案。

照常从pip安装它。

pip install fuzzywuzzy

导入库:

from fuzzywuzzy import fuzz

让我们做一个简单的测试。

fuzz.ratio("Let's do a simple test", "Let us do a simple test")

5个有趣的Python库

 

如图所示,结果" 93"表示这两个字符串具有93%的相似度,这非常高。

当您有一个字符串列表,并且想要针对所有字符串搜索一个术语时,FuzzyWuzzy将帮助您提取具有相似性的最相关的字符串。

from fuzzywuzzy import process

choices = ["Data Visualisation", "Data Visualization", "Customised Behaviours", "Customized Behaviors"]

process.extract("data visulisation", choices, limit=2)

process.extract("custom behaviour", choices, limit=2)

5个有趣的Python库

 

在上面的示例中,参数限制告诉FuzzyWuzzy为您提取"前n个"结果。 否则,您将获得具有所有这些原始字符串及其相似性分数的元组列表。

4. TQDM

您通常使用Python开发命令行工具吗? 如果是这样,当您的CLI工具正在处理一些耗时的事情时,此有趣的库将通过显示进度栏指示已完成的工作量来为您提供帮助。

再次使用pip安装。

pip install tqdm

当使用范围函数进行for循环时,只需将其替换为tqdm中的trange。

from tqdm import trange

for i in trange(100):

sleep(0.01)

5个有趣的Python库

 

更一般而言,您可能想循环一个列表。 使用tqdm也很容易。

from tqdm import tqdm

for e in tqdm([1,2,3,4,5,6,7,8,9]):

sleep(0.5)

# Suppose we are doing something with the elements

5个有趣的Python库

 

tqdm不仅适用于命令行环境,而且适用于iPython / Jupyter Notebook。

5个有趣的Python库

> image courtesy: https://github.com/tqdm/tqdm

 

5.Colorama

您是否要向命令行应用程序添加一些颜色? Colorama使您可以轻松输出所需颜色的所有内容。

重新安装Colorama需要点子。

pip install colorama

Colorama支持以"前景"(文本颜色),"背景"(背景颜色)和"样式"(颜色的其他样式)呈现输出文本颜色。 我们可以导入

from colorama import Fore, Back, Style

首先,让我们用黄色显示一些警告。

print(Fore.YELLOW)

print("This is a warning!")

5个有趣的Python库

 

然后,让我们尝试使用红色背景色显示一些错误。

print(Back.RED + Fore.WHITE + "This is an error!")

5个有趣的Python库

 

那红色太亮了。 让我们使用"昏暗"风格。

print(Back.RESET + Style.DIM + "Another error!")

在这里,我们将" RESET"设置为返回以将背景色更改为默认值。

5个有趣的Python库

 

" DIM"样式使字体不可见。 当我们要将所有内容恢复为正常时,只需将"样式"设置为" RESET_ALL"

print(Style.RESET_ALL)

5个有趣的Python库

 

摘要

感谢这些为Python社区做出贡献并蓬勃发展的开源开发人员。

在我看到Bashplotlib库之前,我不得不说,我从来没有这样的想法在命令行环境中绘制数据。 无论对您有用还是无效,我都想说人们的发展思想和创造力的多样性永远不会停止。

寿命短,请使用Python!

(本文翻译自Christopher Tao的文章《5 Interesting Python Libraries》,参考:https://towardsdatascience.com/5-interesting-python-libraries-1395c791deb5)



Tags:Python库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
今天详解一个 Python 库 Streamlit,它可以为机器学习和数据分析构建 web app。它的优势是入门容易、纯 Python 编码、开发效率高、UI精美。 上图是用 Streamlit 构建自动驾驶...【详细内容】
2021-12-09  Tags: Python库  点击:(24)  评论:(0)  加入收藏
自然语言是指人类相互交流的语言,而自然语言处理是将数据以可理解的形式进行预处理,使计算机能够理解的一种方法。简单地说,自然语言处理(NLP)是帮助计算机用自己的语言与人类...【详细内容】
2021-05-12  Tags: Python库  点击:(249)  评论:(0)  加入收藏
对使用哪个可视化工具感到困惑? 我为您分解了每个库的优缺点> Photo by oxana v on Unsplash 动机如果您刚开始使用Python可视化,可能会不知所措的库和示例数量众多:· M...【详细内容】
2020-08-10  Tags: Python库  点击:(54)  评论:(0)  加入收藏
Python是最流行和最广为人知的编程语言之一,它已取代了业界的许多编程语言。它是数据科学专业人士最喜欢使用的编程语言之一,因为它拥有庞大的库。Python因其简单易用而被称...【详细内容】
2020-08-03  Tags: Python库  点击:(79)  评论:(0)  加入收藏
1 说明:=====1.1 Bokeh是专门针对Web浏览器的交互式、可视化Python绘图库。1.2 Bokeh,可以做出像D3.js简洁漂亮的交互可视化效果,但是使用难度低于D3.js。1.3 不需要使用Javasc...【详细内容】
2020-06-26  Tags: Python库  点击:(62)  评论:(0)  加入收藏
简单的框架可创建精美的报告并与团队共享您的分析结果> Photo by Clay Banks on Unsplash 动机对于许多Python数据分析,有时您想与他人共享您的发现。 显示您的工作将帮助您...【详细内容】
2020-06-26  Tags: Python库  点击:(577)  评论:(0)  加入收藏
> Photo by JOSHUA COLEMAN on Unsplash 您是否曾经想到过数据可视化可以在命令行中进行?作为最流行的编程语言之一,Python拥有大量促进开发的优秀库,例如Pandas,Numpy,Matplotli...【详细内容】
2020-05-14  Tags: Python库  点击:(70)  评论:(0)  加入收藏
/1 前言/今天我们来说说python的pip换源吧,这个换源,相对来说,还是比较重要的,能让自己少生好几次气的,哈哈哈!/2 为什么要换源/我们搞python的,肯定离不开各种各样的第三方包,比如...【详细内容】
2020-03-24  Tags: Python库  点击:(32)  评论:(0)  加入收藏
库名称简介Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。colorama 主要用来给文本添加各种颜色,并且非常简单易用。Prettytable 主要用于在终端或浏览器端构建...【详细内容】
2020-03-04  Tags: Python库  点击:(43)  评论:(0)  加入收藏
环境管理管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具。 pyenv – 简单的 Python 版本管理工具。 Vex – 可以在虚拟环境...【详细内容】
2020-01-02  Tags: Python库  点击:(74)  评论:(0)  加入收藏
▌简易百科推荐
大家好,我是菜鸟哥,今天跟大家一起聊一下Python4的话题! 从2020年的1月1号开始,Python官方正式的停止了对于Python2的维护。Python也正式的进入了Python3的时代。而随着时间的...【详细内容】
2021-12-28  菜鸟学python    Tags:Python4   点击:(1)  评论:(0)  加入收藏
学习Python的初衷是因为它的实践的便捷性,几乎计算机上能完成的各种操作都能在Python上找到解决途径。平时工作需要在线学习。而在线学习的复杂性经常让人抓狂。费时费力且效...【详细内容】
2021-12-28  风度翩翩的Python    Tags:Python   点击:(1)  评论:(0)  加入收藏
Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其库的生态系统使...【详细内容】
2021-12-27  IT资料库    Tags:Python 库   点击:(2)  评论:(0)  加入收藏
菜单驱动程序简介菜单驱动程序是通过显示选项列表从用户那里获取输入并允许用户从选项列表中选择输入的程序。菜单驱动程序的一个简单示例是 ATM(自动取款机)。在交易的情况下...【详细内容】
2021-12-27  子冉爱python    Tags:Python   点击:(4)  评论:(0)  加入收藏
有不少同学学完Python后仍然很难将其灵活运用。我整理15个Python入门的小程序。在实践中应用Python会有事半功倍的效果。01 实现二元二次函数实现数学里的二元二次函数:f(x,...【详细内容】
2021-12-22  程序汪小成    Tags:Python入门   点击:(32)  评论:(0)  加入收藏
Verilog是由一个个module组成的,下面是其中一个module在网表中的样子,我只需要提取module名字、实例化关系。module rst_filter ( ...); 端口声明... wire定义......【详细内容】
2021-12-22  编程啊青    Tags:Verilog   点击:(8)  评论:(0)  加入收藏
运行环境 如何从 MP4 视频中提取帧 将帧变成 GIF 创建 MP4 到 GIF GUI ...【详细内容】
2021-12-22  修道猿    Tags:Python   点击:(6)  评论:(0)  加入收藏
面向对象:Object Oriented Programming,简称OOP,即面向对象程序设计。类(Class)和对象(Object)类是用来描述具有相同属性和方法对象的集合。对象是类的具体实例。比如,学生都有...【详细内容】
2021-12-22  我头秃了    Tags:python   点击:(9)  评论:(0)  加入收藏
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常...【详细内容】
2021-12-21  程序员小新ds    Tags:python初   点击:(5)  评论:(0)  加入收藏
Hi,大家好。我们在接口自动化测试项目中,有时候需要一些加密。今天给大伙介绍Python实现各种 加密 ,接口加解密再也不愁。目录一、项目加解密需求分析六、Python加密库PyCrypto...【详细内容】
2021-12-21  Python可乐    Tags:Python   点击:(8)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条