楼主: 我的素质低
2094 1

[Python] 〖移花接木〗11个你可能没听过但是很实用的Python库 [推广有奖]

已卖:2774份资源

学术权威

83%

还不是VIP/贵宾

-

TA的文库  其他...

〖素质文库〗

结构方程模型

考研资料库

威望
8
论坛币
23391 个
通用积分
28308.6707
学术水平
2705 点
热心指数
2881 点
信用等级
2398 点
经验
228216 点
帖子
2968
精华
52
在线时间
2175 小时
注册时间
2012-11-24
最后登录
2024-1-13

一级伯乐勋章 初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章 中级信用勋章 高级学术勋章 高级热心勋章 高级信用勋章 特级学术勋章

楼主
我的素质低 学生认证  发表于 2015-3-25 23:36:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币








     目前,网上已有成千上万个Python包,但几乎没有人能够全部知道它们。单单 PyPi上就有超过47000个包列表。



     现在,越来越多的数据科学家开始使用Python,虽然他们从 pandasscikit-learnnumpy中获得了不少好处,但我仍想向他们介绍一些年长且非常实用的Python库。在本文中,我将列一些不太知名的库,即使你是经验丰富的Python的开发者,也值得过来一看。



1) delorean






Dolorean是一个非常酷的日期/时间库。类似JavaScript的moment,拥有非常完善的技术文档。



  • from delorean import Delorean
  • EST = “US/Eastern”
  • d = Delorean(timezone=EST)



2) prettytable






你可能从未听过该库,因为它托管在GoogleCode。prettytable主要用于在终端或浏览器端构建很好的输出。





    1. from prettytable import PrettyTable

    2. table = PrettyTable([“animal”, “ferocity”])

    3. table.add_row([“wolverine”, 100])

    4. table.add_row([“grizzly”, 87])

    5. table.add_row([“Rabbit of Caerbannog”, 110])

    6. table.add_row([“cat”, -1])

    7. table.add_row([“platypus”, 23])

    8. table.add_row([“dolphin”, 63])

    9. table.add_row([“albatross”, 44])

    10. table.sort_key(“ferocity”)

    11. table.reversesort = True

    12. +———————-+———-+

    13. |        animal        | ferocity |

    14. +———————-+———-+

    15. | Rabbit of Caerbannog |   110    |

    16. |      wolverine       |   100    |

    17. |       grizzly        |    87    |

    18. |       dolphin        |    63    |

    19. |      albatross       |    44    |

    20. |       platypus       |    23    |

    21. |         cat          |    -1    |

    22. +———————-+———-+
    复制代码




3.snowballstemmer






      好吧,我也是首次安装该库。这是一款非常瘦小的语言转换库,支持15种语言。




    1. from snowballstemmer import EnglishStemmer, SpanishStemmer

    2. EnglishStemmer().stemWord(“Gregory”)

    3. # Gregori

    4. SpanishStemmer().stemWord(“amarillo”)

    5. # amarill
    复制代码





4.wget





      你是否还记得,每一次都会因为某个目的而编写网络爬虫工具,以后再也不用了,因为wget就足够你使用了。wget是Python版的网络爬虫库,简单好用。



    1. import wget

    2. wget.download(“http://www.cnn.com/”)

    3. # 100% [………………………………………………………………….] 280385 / 280385
    复制代码




      备注:linux和osx用户这样用:from sh import wget。但是,wget模块还有一个更好的argument handline。





5.PyMC







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



    1. from pymc.examples import disaster_model

    2. from pymc import MCMC

    3. M = MCMC(disaster_model)

    4. M.sample(iter=10000, burn=1000, thin=10)

    5. [—————–100%—————–] 10000 of 10000 complete in 1.4 sec
    复制代码







6.sh






      sh库用来将shell命令作为函数导入到Python中。在bash中使用是非常实用的,但是在Python中不容易记住怎么使用(即递归搜索文件)。



    1. from sh import find

    2. find(“/tmp”)

    3. /tmp/foo

    4. /tmp/foo/file1.json

    5. /tmp/foo/file2.json

    6. /tmp/foo/file3.json

    7. /tmp/foo/bar/file3.json
    复制代码





7.fuzzywuzzy




       Fuzzywuzzy是一个可以对字符串进行模糊匹配的库,大家有空可以去 查看源码



    1. from fuzzywuzzy import fuzz

    2. fuzz.ratio(“Hit me with your best shot”, “Hit me with your pet shark”)

    3. # 85
    复制代码






8.progressbar





progressbar是一个进度条库,该库提供了一个文本模式的progressbar。



    1. from progressbar import ProgressBar

    2. import time

    3. pbar = ProgressBar(maxval=10)

    4. for i in range(1, 11):

    5.     pbar.update(i)

    6.     time.sleep(1)

    7. pbar.finish()

    8. # 60% |########################################################   
    复制代码

                                      |



9.colorama





colorama主要用来给文本添加各种颜色,并且非常简单易用。







10.uuid





uuid是基于Python实现的UUID库,它实现了UUID标注的1,3,4和5版本,在确保唯一性上真的非常方便。



    1. import uuid

    2. print uuid.uuid4()

    3. # e7bafa3d-274e-4b0a-b9cc-d898957b4b61
    复制代码





11.bashplotlib






bashplotlib是一个绘图库,它允许你使用stdin绘制柱状图和散点图等。



    1. $ pip install bashplotlib

    2. $ scatter –file data/texas.txt –pch x
    复制代码






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

文章出处:http://www.jb51.net/article/60255.htm

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 移花接木 很实用 scikit-learn Bayesian分析 浏览器 moment 科学家 开发者 技术

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
niuniuyiwan + 100 + 100 + 5 + 5 + 5 精彩帖子
Nicolle + 20 + 1 + 1 精彩帖子

总评分: 经验 + 120  论坛币 + 100  学术水平 + 6  热心指数 + 6  信用等级 + 5   查看全部评分

本帖被以下文库推荐

心晴的时候,雨也是晴;心雨的时候,晴也是雨!
扣扣:407117636,欢迎一块儿吐槽!!

沙发
niuniuyiwan 在职认证  发表于 2015-10-31 13:21:12
好帖,感谢分享!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 08:27