生态系统

科学 Python 生态系统是使用 Python 编写的开源科学软件包的集合。它是一组广泛且不断扩展的算法和数据结构,围绕 NumPy、SciPy 和 matplotlib 发展而来。

该生态系统包含各种各样的工具:一些更专门用于特定领域,例如生物成像或天文学,而另一些则更通用,用于数据管理和高性能计算等任务。

它包括 Pandas(用于数据分析)、NetworkX(用于图计算)、scikit-learn(用于机器学习)和 scikit-image(用于图像处理)等项目。

生态系统包#

以下是生态系统中提供的精选包

核心#

  • NumPy,数值计算的基础包。NumPy 定义了 n 维数组数据结构,这是在生态系统中包之间交换数据的最常见方式。
  • SciPy,一个包含数值算法和特定领域工具箱的集合,包括信号处理、优化、统计等。
  • Matplotlib,一个成熟且流行的绘图包,提供灵活的、出版质量的二维和三维可视化。

数据和计算#

  • pandas,提供高性能、易于使用的数据结构。
  • SymPy,用于符号数学和计算机代数。
  • NetworkX,是一个用于分析复杂网络的工具集合。
  • scikit-image 是一个用于图像处理的算法集合。
  • scikit-learn 是一个用于机器学习的算法和工具集合。

生产力和高性能计算#

  • IPython,Python 的命令行界面,用于交互式探索代码、处理数据和测试代码想法。
  • Jupyter Lab 提供计算笔记本,将交互式代码与您 Web 浏览器中的描述性文本相结合,尤其适用于教学和记录研究。
  • JoblibDaskRay 用于分布式处理,重点关注数值数据。
在此页面上