Python地球科学数据分析
上QQ阅读APP看书,第一时间看更新

1.5 Python包

Python的关键特征是它的模块化本质。本节将列举一些我们将在本书中广泛使用的通用程序包。对每一个库,我都会提供从官方文档中摘录的简要描述以及可能进一步阅读的参考资料。

NumPy是一个Python库,它提供了一个多维数组对象和一系列用于对数组进行快速操作的混合程序,包括数学、逻辑、形状操作、排序、选择、输入/输出、离散傅里叶变换、基本线性代数、基本统计操作、随机模拟等。

Pandas是一个开源库,它为Python编程语言提供了高性能、使用便捷的数据结构和数据分析工具。

SciPy是一个基于数学算法和函数的集合库,它建立在Python的NumPy扩展之上。它向用户提供高级命令和类,用于操作和可视化数据,为交互式Python会话提供了强大的功能。利用SciPy,交互式Python会话成为一个数据处理和系统原型环境,可与MATLAB、IDL、Octave、R和Scilab等系统相媲美。

Matplotlib是一个可以对静态、动态和交互式数据进行可视化的Python库。

SymPy是一个用于符号计算的Python库。符号计算主要处理数学对象。这意味着数学对象得精确地表达,不能模糊,并且带有待求值变量的数学表达式以符号形式保留。

Scikit-learn是一个开源的机器学习库,支持监督学习和非监督学习。它还提供了各种用于模型拟合、数据预处理、模型选择和评估的工具,以及许多其他实用工具。