SciPy - 简介


SciPy,发音为 Sigh Pi,是一个科学 Python 开源软件,在 BSD 许可库下分发,用于执行数学、科学和工程计算。

SciPy 库依赖于 NumPy,它提供方便快捷的 N 维数组操作。SciPy 库专为与 NumPy 数组配合使用而构建,并提供许多用户友好且高效的数值实践,例如数值积分和优化例程。它们一起运行在所有流行的操作系统上,安装快速并且免费。NumPy 和 SciPy 易于使用,但功能强大,足以受到一些世界领先的科学家和工程师的依赖。

SciPy 子包

SciPy 被组织成涵盖不同科学计算领域的子包。下表总结了这些 -

scipy.cluster 矢量量化/Kmeans
scipy.常量 物理和数学常数
scipy.fftpack 傅里叶变换
scipy.integrate 集成例程
scipy.插值 插值法
scipy.io 数据输入输出
scipy.linalg 线性代数例程
scipy.ndimage n维图像包
scipy.odr 正交距离回归
scipy.优化 优化
scipy.信号 信号处理
scipy.稀疏 稀疏矩阵
scipy.spatial 空间数据结构和算法
scipy.special 任何特殊的数学函数
scipy.stats 统计数据

数据结构

SciPy 使用的基本数据结构是 NumPy 模块提供的多维数组。NumPy 提供了一些线性代数、傅里叶变换和随机数生成函数,但不具备 SciPy 中等效函数的通用性。