国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

你可能沒聽過的11個Python庫

2019-11-14 17:21:12
字體:
來源:轉載
供稿:網友

 目前,網上已有成千上萬個Python包,但幾乎沒有人能夠全部知道它們。單單 PyPi上就有超過47000個包列表。

  現在,越來越多的數據科學家開始使用Python,雖然他們從 pandas, scikit-learn, numpy中獲得了不少好處,但我仍想向他們介紹一些年長且非常實用的Python庫。在本文中,我將列一些不太知名的庫,即使你是經驗豐富的Python的開發者,也值得過來一看。

  1) delorean

  Dolorean是一個非常酷的日期/時間庫。類似javaScript的moment,擁有非常完善的技術文檔。

from delorean import DeloreanEST = "US/Eastern"d = Delorean(timezone=EST)

  2) PRettytable

  你可能從未聽過該庫,因為它托管在GoogleCode。prettytable主要用于在終端或瀏覽器端構建很好的輸出。

from prettytable import PrettyTabletable = PrettyTable(["animal", "ferocity"])table.add_row(["wolverine", 100])table.add_row(["grizzly", 87])table.add_row(["Rabbit of Caerbannog", 110])table.add_row(["cat", -1])table.add_row(["platypus", 23])table.add_row(["dolphin", 63])table.add_row(["albatross", 44])table.sort_key("ferocity")table.reversesort = True+----------------------+----------+|        animal        | ferocity |+----------------------+----------+| Rabbit of Caerbannog |   110    ||      wolverine       |   100    ||       grizzly        |    87    ||       dolphin        |    63    ||      albatross       |    44    ||       platypus       |    23    ||         cat          |    -1    |+----------------------+----------+

  3.snowballstemmer

  好吧,我也是首次安裝該庫。這是一款非常瘦小的語言轉換庫,支持15種語言。

from snowballstemmer import EnglishStemmer, SpanishStemmerEnglishStemmer().stemWord("Gregory")# GregoriSpanishStemmer().stemWord("amarillo")# amarill

  4.wget

  你是否還記得,每一次都會因為某個目的而編寫網絡爬蟲工具,以后再也不用了,因為wget就足夠你使用了。wget是Python版的網絡爬蟲庫,簡單好用。

import wgetwget.download("http://www.cnn.com/")# 100% [............................................................................] 280385 / 280385

  備注:linux和osx用戶這樣用:from sh import wget。但是,wget模塊還有一個更好的argument handline。

  5.PyMC

  scikit-learn似乎是所有人的寵兒,但在我看來,PyMC更有魅力。PyMC主要用來做Bayesian分析。

from pymc.examples import disaster_modelfrom pymc import MCMCM = MCMC(disaster_model)M.sample(iter=10000, burn=1000, thin=10)[-----------------100%-----------------] 10000 of 10000 complete in 1.4 sec

  6.sh

  sh庫用來將shell命令作為函數導入到Python中。在bash中使用是非常實用的,但是在Python中不容易記住怎么使用(即遞歸搜索文件)。

from sh import findfind("/tmp")/tmp/foo/tmp/foo/file1.json/tmp/foo/file2.json/tmp/foo/file3.json/tmp/foo/bar/file3.json

  7.fuzzywuzzy

  Fuzzywuzzy是一個可以對字符串進行模糊匹配的庫,大家有空可以去 查看源碼

from fuzzywuzzy import fuzzfuzz.ratio("Hit me with your best shot", "Hit me with your pet shark")# 85

  8.progressbar

  progressbar是一個進度條庫,該庫提供了一個文本模式的progressbar。

from progressbar import ProgressBarimport timepbar = ProgressBar(maxval=10)for i in range(1, 11):    pbar.update(i)    time.sleep(1)pbar.finish()# 60% |########################################################                                      |

  9.colorama

  colorama主要用來給文本添加各種顏色,并且非常簡單易用。

  10.uuid

  uuid是基于Python實現的UUID庫,它實現了UUID標注的1,3,4和5版本,在確保唯一性上真的非常方便。

import uuidprint uuid.uuid4()# e7bafa3d-274e-4b0a-b9cc-d898957b4b61

  11.bashplotlib

  bashplotlib是一個繪圖庫,它允許你使用stdin繪制柱狀圖和散點圖等。

$ pip install bashplotlib$ scatter --file data/texas.txt --pch x

  英文原文: 11 Python Libraries You Might Not Know


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵璧县| 曲阜市| 公安县| 巩留县| 定州市| 紫金县| 元江| 东源县| 邯郸市| 道真| 务川| 舞钢市| 襄垣县| 阿克苏市| 大同市| 资源县| 吐鲁番市| 桂平市| 田林县| 象山县| 昌都县| 平乐县| 南安市| 高雄县| 闽清县| 防城港市| 建宁县| 庆安县| 红河县| 永修县| 梁山县| 通榆县| 弋阳县| 临湘市| 高唐县| 临武县| 九龙城区| 武安市| 贞丰县| 七台河市| 孝义市|