最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

11個并不被常用但對開發(fā)非常有幫助的Python庫

 更新時間:2015年03月31日 14:43:43   作者:Greg  
這篇文章主要介紹了11個并不被常用但對開發(fā)非常有幫助的Python庫,這些庫大都被放在Github上開源、并且經(jīng)過一段時間的編寫和維護,對Python開發(fā)有一定的幫助,需要的朋友可以參考下

近來,越來越多的數(shù)據(jù)科學家開始使用Python,我不由得想到,盡管他們從pandas、scikit-learnnumpy這些庫中得到了不少好處,但是他們也許錯過了一些也許較老但同樣有幫助的Python庫。

在這篇博文里,我將給大家推薦一些鮮為人知的庫。即便你是Python高手,也應(yīng)該看一看,其中的一到兩個庫可能是你從沒見過的。
1)Delores

Dolorean是一個很酷的日期/時間庫。除了名字好聽之外,也是一個我曾用過的最舒心的日期/時間修改庫。它有點像javascript的moment庫,每次我導(dǎo)入它的時候都會想笑。文檔也很棒,除了有技術(shù)指導(dǎo)外,他們還引用了《回到未來》的無數(shù)內(nèi)容(來豐富文檔)。
 

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

2015331142934459.jpg (300×168)

2)prettytable

這個包被放到了GoogleCode上,所以你可能沒聽說過。GoogleCode現(xiàn)在就像西伯利亞一樣荒涼。

盡管它被流放到了一個冰天雪地、荒無人煙的地方,prettytable仍舊是最棒的結(jié)構(gòu)化輸出的庫,它能在終端或瀏覽器里構(gòu)建良好的輸出。因此,如果你正在用 IPython Notebook的新插件,建議你用prettytable來代替__repr__進行HTML輸出。
 

from prettytable import PrettyTable
table = 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

我當初裝snowballstemmer,是因為我覺得這個名字很酷炫。但它的確是一個小巧好使的包。snowballstemmer通過porter stemmer算法來提取15種語言的單詞詞干。
 
from snowballstemmer import EnglishStemmer, SpanishStemmer
EnglishStemmer().stemWord("Gregory")
# Gregori
SpanishStemmer().stemWord("amarillo")
# amarill
4)wget

還記得你每次都為特定的目標寫web爬蟲么?以后我們可以用其他辦法來完成了,那就是wget.想要以遞歸的方式下載所有頁面?想要抓取頁面上的每張圖?想要避免cookie追蹤?wget可以給你想要的一切。

馬克·扎格伯格的電影里它自己都說

    從柯克蘭(寢室名)開始,這里的一切公共目錄都是公開的,還允許在Apache系統(tǒng)里插入目錄。所以用個wget就能下載柯克蘭全部的照片庫里的圖片了。易如反掌!

2015331143026217.jpg (253×199)

    這個頁面有你想問的關(guān)于這個庫的一切問題,而且它很易用。
 

import wget
wget.download("<a )
# 100% [............................................................................] 280385 / 280385

linux和osx的用戶還會用到另一個選項:from sh import wget。不過Python wget模塊還有更好的參數(shù)處理。
5)PyMC

我不記得是怎么得到PyMC包的了。scikit-learn似乎是所有人的寵兒(它應(yīng)得的,它太出色了),但是依我看來,PyMC更有魅力。
 

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

你還不清楚它是干嘛的?那我告訴你,PyMC主要用來做貝葉斯定理分析。它的特點在Cam Davidson-Pilon的Bayesian Methods for Hackers里著重介紹過,它在許多流行的數(shù)據(jù)科學/python博客上也是一顆閃耀的鉆石,但是它從來沒得到過像它的同類scikit-learn一樣的狂熱追捧。
6)sh

我不能在你還不知道sh庫的情況下,就讓你離開。sh用來將shell命令導(dǎo)入到Python中。在bash它超有用,但在Python里你可能就不住怎么使用(即遞歸搜索文件)。
 

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

7)fuzzywuzzy

這是我用過的能排在前十里的最簡單的庫。(如果你有2、3分鐘,你可以讀一下這個資源),fuzzywuzzy 是一個字符串模糊匹配的庫,它由SeatGeek上的開發(fā)者建立。

fuzzywuzzy實現(xiàn)了字符串的相似率,令牌比和許多其他的匹配模式。它也可以用來創(chuàng)建特征向量或者匹配不同數(shù)據(jù)庫的記錄。
 

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

8)progressbar

在你調(diào)用__main__循環(huán)的時候,你用過print "still going...” 這樣的提示么?你知道么,這樣會感覺特別low。想要找東西替代它么?為什么不用progressbar來提升你游戲的檔次呢?

如你所想,progressbar在針對精確數(shù)據(jù)的時候效果很好,它提供了一個文本模式的progressbar。但即便是一個變動的不精確數(shù)據(jù),使用它也比用那些很長的腳本好。

唉,這又是一個GoogleCode的犧牲品,它沒有受到太多關(guān)注(文檔有兩個空格的縮進)。用pip install可以安裝它。
 

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

9)colorama

在你用progressbar打印日志時,為什么不給它們加上顏色呢!實際上,當出現(xiàn)重大錯誤時,它能很快的給你提醒。

colorama很容易使用。只要把它寫進你的腳本,添加到想要打印的文本之前:

colorama-red
10)uuid

對于我來說,編程中真正需要的工具只有那么幾個:哈希,鍵值對存儲,和通用唯一標識符。uuid就是Python的一個UUID包。它實現(xiàn)了UUID standards標準的1,3,4,5版本。在確保唯一性上真的很方便。

這聽起來可能會有點傻,但你有多少次想要給市場營銷的(銷售貨物)加上唯一的促銷代碼?或著給e-mail收件人加上唯一的id號?

如果你擔心耗盡ids,完全不用!UUID的可以生成原子數(shù)據(jù)。
 

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

2015331143107358.jpg (298×300)

如果你是UUID,你可能會這么想~~~~~
11)bashplotlib

不要臉的毛遂自薦一下,bashplotlib是我創(chuàng)建的一個庫。它通過標準輸入繪制出柱狀圖和散點圖。當然,你不需要考慮用它來替代ggplot或matplotlib來作為你每天繪圖的包,只要作為新奇玩意試試就好。但至少,你可以使用它把你的日志文件弄的好看點。
 

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

2015331143204120.jpg (284×300)

相關(guān)文章

  • python判斷一個對象是否可迭代的例子

    python判斷一個對象是否可迭代的例子

    今天小編就為大家分享一篇python判斷一個對象是否可迭代的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 教你如何使用Python開發(fā)一個釘釘群應(yīng)答機器人

    教你如何使用Python開發(fā)一個釘釘群應(yīng)答機器人

    在聊天工具大肆侵入我們生活各個方面的今天,各種消息無時無刻不在侵擾我們的每一寸時間,這種情況下,一個聊天的機器人就很有必要了.今天,我們來學習一下使用 Python 開發(fā)一個釘釘?shù)膽?yīng)答機器人,助你「人生苦短,少回消息」,需要的朋友可以參考下
    2021-06-06
  • python做翻譯軟件詳解,小白也看得明白

    python做翻譯軟件詳解,小白也看得明白

    這篇文章主要介紹了怎么樣用python做的翻譯軟件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python 第三方日志框架loguru使用

    Python 第三方日志框架loguru使用

    使用Python自帶的logging模塊記錄日志,但是總覺得不夠優(yōu)雅。 Loguru解決了這個問題,接下來通過本文給大家介紹Python 第三方日志框架loguru使用,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Python中的ceil()方法使用教程

    Python中的ceil()方法使用教程

    這篇文章主要介紹了Python中的ceil()方法使用教程,是Python入門中必會的方法之一,需要的朋友可以參考下
    2015-05-05
  • 手把手教你pycharm專業(yè)版安裝破解教程(linux版)

    手把手教你pycharm專業(yè)版安裝破解教程(linux版)

    這篇文章主要介紹了 手把手教你pycharm專業(yè)版安裝破解教程(linux版),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Python 讀取位于包中的數(shù)據(jù)文件

    Python 讀取位于包中的數(shù)據(jù)文件

    這篇文章主要介紹了Python 如何讀取位于包中的數(shù)據(jù)文件,幫助大家更好的理解和學習Python,感興趣的朋友可以了解下
    2020-08-08
  • 使用Python實現(xiàn)屏幕截圖功能的詳細教程

    使用Python實現(xiàn)屏幕截圖功能的詳細教程

    Python使用ImageGrab截圖主要依賴于Pillow庫(PIL庫的一個分支),該庫提供了ImageGrab模塊來實現(xiàn)屏幕截圖功能,以下是一個詳細的截圖教程,需要的朋友可以參考下
    2025-01-01
  • 一篇文章教你用Python實現(xiàn)一鍵文件重命名

    一篇文章教你用Python實現(xiàn)一鍵文件重命名

    這篇文章主要介紹了如何用python一鍵文件重命名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 線程和進程的區(qū)別及Python代碼實例

    線程和進程的區(qū)別及Python代碼實例

    這篇文章主要介紹了線程和進程的區(qū)別及Python代碼實例,本文給出了一個python的腳本讓一個進程中運行兩個線程,需要的朋友可以參考下
    2015-02-02

最新評論

佛山市| 博客| 大余县| 南雄市| 介休市| 高尔夫| 乌鲁木齐市| 廉江市| 缙云县| 泸西县| 西城区| 江口县| 法库县| 井研县| 桐庐县| 澄城县| 长沙县| 土默特左旗| 潍坊市| 云安县| 苍南县| 新丰县| 宜州市| 新泰市| 清新县| 佛学| 屏山县| 湘西| 民县| 温州市| 雷波县| 安化县| 乌兰浩特市| 淅川县| 成安县| 镇巴县| 西充县| 丰县| 德格县| 广昌县| 连江县|