当前位置: 首页 > news >正文

怎么做网站后期推广/日本积分榜最新排名

怎么做网站后期推广,日本积分榜最新排名,wordpress打赏按钮,有用的网站地址> Photo by JOSHUA COLEMAN on Unsplash您是否曾经想到过数据可视化可以在命令行中进行?作为最流行的编程语言之一,Python拥有大量促进开发的优秀库,例如Pandas,Numpy,Matplotlib,SciPy等。但是&#xf…
e83c5642b0a2445afceb78235e112338.png

> Photo by JOSHUA COLEMAN on Unsplash

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

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

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

1. Bashplotlib

9531daec676613149f2946141fca08ea.png

> Photo by David Werbrouck on Unsplash

老实说,当我第一次看到这个库时,我问为什么人们可能需要这个? 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)

输出是这样的

1bff864563541ff147146e32306c02e1.png

那不是很有趣吗? :)

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

c7ffc6643267ebafef1b9019cc76a65a.png

2. PrettyTable

6105cd84c02f893135ac1219bdca6301.png

> Photo by Goran Ivos on Unsplash

我刚刚介绍的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)

692372c2d7c68f40c98c27493861af80.png

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

table.align = 'r'print(table)

2936e6a2828ce97bf37ad1b656a71320.png

按列对表格排序

table.sortby = "City"

print(table)

0e77d8165a5b6b2bdb5e92d51987a355.png

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

71245c86874a73afa5fd1ad5d3646da2.png

3. FuzzyWuzzy

10df9331c616b6cb01d1c39a448463e9.png

> Photo by Brett Jordan on Unsplash

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

照常从pip安装它。

pip install fuzzywuzzy

导入库:

from fuzzywuzzy import fuzz

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

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

62bb6285310d225ebc3fe94c624d0ff5.png

如图所示,结果" 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)

13904a23d9f06918adc6badebd9ba123.png

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

4. TQDM

906153ee1876fedc29d062747d27cc8f.png

> Photo by Jungwoo Hong on Unsplash

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

再次使用pip安装。

pip install tqdm

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

from tqdm import trange

for i in trange(100):

sleep(0.01)

e033495f487c73c09576ff16f11cb719.png

更一般而言,您可能想循环一个列表。 使用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

8d91166f68a83c8358bcf66ad1521979.png

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

58721e37142bf28cf0d481a77b3be74a.gif

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

5.Colorama

d3d7ebc2e69fd21e2fcbb6bf3c509f9b.png

> Photo by Greyson Joralemon on Unsplash

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

重新安装Colorama需要点子。

pip install colorama

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

from colorama import Fore, Back, Style

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

print(Fore.YELLOW)

print("This is a warning!")

51d4dbac4a93e3e23b47a7ed5867646a.png

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

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

0486a4d04323b5cb1c8a1225c2bdea19.png

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

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

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

d584403bb77fd4db1d076738aa594b35.png

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

print(Style.RESET_ALL)

e342b5d375226d7385e8c7ef49a92a07.png

摘要

c60a6607e8f758707a6834297d66cc6b.png

> Photo by twinsfisch on Unsplash

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

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

寿命短,请使用Python!

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

http://www.jmfq.cn/news/4818277.html

相关文章:

  • 冲压加工瑞安有做网站吗/网站排名软件
  • 网站优化建设郑州/网址提交百度
  • 二手房网站建设书/贵阳seo网站推广
  • 做的比较好网站有哪些/seo上海推广公司
  • wordpress配置文件数据库连接/跟我学seo
  • 网页入口网站推广/seo快速优化软件
  • 移动互联网平台有哪些/windows优化大师好不好
  • 公安 网站模板/百度竞价排名又叫
  • 免费建立网站的有哪里/美国疫情最新数据消息
  • 如何进入网站后台 被黑/今日国内新闻重大事件
  • 网站建设合同/推广方案
  • 南京网站优化平台/佛山做seo推广公司
  • 网站备案 假通信地址/简单免费制作手机网站
  • php企业网站建设毕业论文/免费crm
  • 网站建设方案华为/最近的国内新闻
  • 做任务领游戏的网站/最新网络推广平台
  • 广饶网站建设/2021友情链接qq群
  • 湖州市建设局政府网站/上海百度首页优化
  • 建设p2p网站/营销型网站开发公司
  • 做网站优化企业/网页模板建站系统
  • 大学生做网站兼职/网站关键词优化培训
  • wordpress 生成地区/seo怎么推排名
  • 国外做展台搭建的设计网站/品牌设计公司排名前十强
  • 广东建设官方网站/今日微博热搜榜前十名
  • 个人网站设计提纲/网络营销企业网站推广
  • 武汉市城市建设档案馆网站/程序员培训机构排名
  • 网站建设需求填表/百度指数如何提升
  • 广州 网站设计/seo排名赚app靠谱吗
  • 做外卖的网站/镇海seo关键词优化费用
  • 河南工程建筑信息网/首页优化排名