SciPy(发音为“Sigh Pie”)是一个基于Python的开源数据、科学和工程软件生态系统。 特别而言,包括如下一些核心包:
- NumPy —— 基本N维阵列包。
- SciPy库 —— 科学计算基础库。
- Matplotlib —— 综合2D绘图。
- IPython的 —— 增强型互动控制台;
- Sympy —— 符号数学。
- Pandas —— 数据结构与分析。
Python的科学计算工具
SciPy是指几个相关但不同的实体:
- SciPy Stack是Python中科学计算的开源软件的集合,特别是一组指定的核心包。
- 使用和开发这个栈的人的社区。
- 几个致力于Python中科学计算的会议--SciPy,EuroSciPy和SciPy.in。
- SciPy库是SciPy栈的一个组件,它提供了许多数值例程。
SciPy栈核心软件包
- Python,通用编程语言。它被解释和动态输入,非常适合于交互式工作和快速原型设计,同时强大到足以编写大型应用程序。
- NumPy,数值计算的基础包。它定义了数组和矩阵类型以及基本操作。
- SciPy library,数字算法和领域专用工具箱的集合,包括信号处理,优化,统计等等。
- Matplotlib是一种成熟和流行的绘图软件,提供出版品质的2D绘图以及初步的3D绘图
- pandas,提供高性能,易于使用的数据结构。
- SymPy,用于符号数学和计算机代数。
- IPython 是一个丰富的交互式界面,可让您快速处理数据和测试想法。 IPython笔记本在您的网络浏览器中运行,可以让您以轻松可重复的形式记录您的计算。
- nose,一个测试Python代码的框架。
其他包
- 在这个栈上建立了许多更多的包 - 太多了,在这里难以一一列出。这是几个主要的简要概述:
- Chaco 是另一个Python绘图工具包,从根本上设计成非常适合嵌入式,互动式绘图。它是建立在Traits上的,都是Enthought Tool Suite的一部分。
- Mayavi 是一个功能强大且用户友好的3D可视化框架,建立在获奖的Visualization Toolkit VTK 之上。
- Cython 扩展了Python语法,以便您可以方便地构建C扩展,以加快关键代码或与C /C ++库集成。
- Scikits 是更多特定功能的额外包。scikit-image和scikit-learn是最突出的两个。
- h5py 和 PyTables 都可以访问以HDF5格式存储的数据。
有关更多信息,请参阅“专题软件”页面。