得益于 Python 的简单易用,越来越多的小伙伴开始使用 Python 作为自己的入门编程语言,同时众多的 Python 库也为 Python 生态贡献了不少力量,无论是初学者还是已经入门的小伙伴都有必要多了解一些常用的 Python 库。今天派森酱就推荐一些自己珍藏多年的 Python 库给你。
0x00 TensorFlow
做机器学习的小伙伴对这个库应该是非常熟悉的,这是由 Google 与 Brain Team 合作开发的,几乎所有的 Google 机器学习应用程序都在用,从这点来看,已经足够厉害了。
这是一个开源机器学习平台,它拥有一个包含工具,资源等都在内的全面而灵活的生态系统,可以使开发者很轻松的构建和部署自己的应用。
0x01 Pandas
你可能听说过这样一句话,数据科学家 70% 到 80% 的工作都是在处理数据,可见数据处理是多么的麻烦。而 Pandas 就是这么一个非常好用的数据分析库,可以大大提高数据处理的效率。
通过 Pandas 我们可以加载、准备、操作和分析各种结构化数据,该库提供了高性能的数据结构,使得数据处理变得异常的简单,快速和直观,同时机器学习库也是围绕 Pandas DataFrames 作为输入的。
另外,这个库通常和 NumPy、SciPy 以及 Matplotlib 结合使用。
0x02 NumPy
NumPy 主要用于支持多维数组,与 Python 列表相比,这些多维数组的健壮性提高了 50 倍,这使得 NumPy 成为数据科学家的最喜欢使用的库。
同时 NumPy 还可以结合其他库做一些更为方便快捷的操作,比如可以作为 Pandas 的数据源头,TensorFlow 也会用到 NumPy 进行一些数值计算。
数组接口是 Numpy 最好也是最重要的特性。
0x03 Scikit-Learn
这是一个与 NumPy 和 SciPy 相关联的开源 Python 库,被认为是处理复杂数据的最佳库之一。
scikit-learn 通常用于构建机器学习模型,它拥有大量的用于预测建模和分析的工具,并提供多个指标能力,可以构建多种类型的机器学习模型,
0x04 Keras
Keras 被认为是 Python 中最酷的机器学习库之一,它提供了一种更为简单的机制来表达神经网络,方便我们快速实验,能够较快的将我们的想法转换成结果。
该库是建立在 TensorFlow 和 Theano 之上的。同时因为 Keras 是使用后端基础设施生成计算图,然后利用它来执行操作的,因此与其他库相比,该库的速度相对较慢一些。
0x05 Pillow
Pillow 是一款图像处理库,是 PIL 的升级版本。
我们可以通过该图像处理库轻松的处理图片,比如改变图像大小、角度、格式、滤镜等。可以轻松的批量处理图片。
0x06 requests
这个库不用做过多的介绍了吧,基本上写过爬虫的都用过。可以说是 Python 届爬虫必备库了。
基本上你所有的爬虫需求该库都可以满足,比如验证,登录,cookie,自定义证书等都不是问题。
0x07 IPython
这是一个非常好用的 Python 交互式 shell,可以说是运行 Python 最方便的用法了,也是 Jupyter Notebook 的核心。
自动补全、历史记录等功能 IPython 都有。
0x08 Emoji
这是一个非常有意思的库,提供了众多的 Emoji 表情,不一定每个人都会用到,但确实比较有趣。