得益于 Python 的简单易用,越来越多的小伙伴开始使用 Python 作为自己的入门编程语言,同时众多的 Python 库也为 Python 生态贡献了不少力量,无论是初学者还是已经入门的小伙伴都有必要多了解一些常用的 Python 库。今天派森酱就推荐一些自己珍藏多年的 Python 库给你。

0x00 TensorFlow

做机器学习的小伙伴对这个库应该是非常熟悉的,这是由 Google 与 Brain Team 合作开发的,几乎所有的 Google 机器学习应用程序都在用,从这点来看,已经足够厉害了。

这是一个开源机器学习平台,它拥有一个包含工具,资源等都在内的全面而灵活的生态系统,可以使开发者很轻松的构建和部署自己的应用。



python fb0 python fb0 库_python

 

0x01 Pandas

你可能听说过这样一句话,数据科学家 70% 到 80% 的工作都是在处理数据,可见数据处理是多么的麻烦。而 Pandas 就是这么一个非常好用的数据分析库,可以大大提高数据处理的效率。

通过 Pandas 我们可以加载、准备、操作和分析各种结构化数据,该库提供了高性能的数据结构,使得数据处理变得异常的简单,快速和直观,同时机器学习库也是围绕 Pandas DataFrames 作为输入的。

另外,这个库通常和 NumPy、SciPy 以及 Matplotlib 结合使用。



python fb0 python fb0 库_机器学习_02

0x02 NumPy

NumPy 主要用于支持多维数组,与 Python 列表相比,这些多维数组的健壮性提高了 50 倍,这使得 NumPy 成为数据科学家的最喜欢使用的库。

同时 NumPy 还可以结合其他库做一些更为方便快捷的操作,比如可以作为 Pandas 的数据源头,TensorFlow 也会用到 NumPy 进行一些数值计算。

数组接口是 Numpy 最好也是最重要的特性。



python fb0 python fb0 库_python_03

0x03 Scikit-Learn

这是一个与 NumPy 和 SciPy 相关联的开源 Python 库,被认为是处理复杂数据的最佳库之一。

scikit-learn 通常用于构建机器学习模型,它拥有大量的用于预测建模和分析的工具,并提供多个指标能力,可以构建多种类型的机器学习模型,



python fb0 python fb0 库_python fb0_04

python fb0 python fb0 库_python fb0_05


 

0x04 Keras

Keras 被认为是 Python 中最酷的机器学习库之一,它提供了一种更为简单的机制来表达神经网络,方便我们快速实验,能够较快的将我们的想法转换成结果。

该库是建立在 TensorFlow 和 Theano 之上的。同时因为 Keras 是使用后端基础设施生成计算图,然后利用它来执行操作的,因此与其他库相比,该库的速度相对较慢一些。



python fb0 python fb0 库_机器学习_06

0x05 Pillow

Pillow 是一款图像处理库,是 PIL 的升级版本。

我们可以通过该图像处理库轻松的处理图片,比如改变图像大小、角度、格式、滤镜等。可以轻松的批量处理图片。



python fb0 python fb0 库_机器学习_07

0x06 requests

这个库不用做过多的介绍了吧,基本上写过爬虫的都用过。可以说是 Python 届爬虫必备库了。

基本上你所有的爬虫需求该库都可以满足,比如验证,登录,cookie,自定义证书等都不是问题。



python fb0 python fb0 库_Python_08

0x07 IPython

这是一个非常好用的 Python 交互式 shell,可以说是运行 Python 最方便的用法了,也是 Jupyter Notebook 的核心。

自动补全、历史记录等功能 IPython 都有。



python fb0 python fb0 库_NumPy_09

0x08 Emoji

这是一个非常有意思的库,提供了众多的 Emoji 表情,不一定每个人都会用到,但确实比较有趣。



python fb0 python fb0 库_NumPy_10