SciPy
SciPy是一个开源的Python算法库和数学工具包。SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。 SciPy目前在BSD许可证下发布。它的开发最初由Enthought资助。与其功能相类似的软件还有MATLAB、GNU Octave和Scilab。 组成SciPy工具包是Python科学计算的核心,其功能根据功能分成如下子包:
早先版本中的weave(编织)模块,用于在Python代码中包含C/C++代码的工具,现已弃用,被Cython取代[2]。 数据结构SciPy的基础数据结构是由NumPy模块提供的多维阵列。NumPy提供了一些有关线性代数、傅里叶变换和随机数生成的函数,但不具备SciPy中对应函数的通用性。NumPy还可以作为任意数据类型的高效多维数据容器,这使得NumPy可以快速无缝地和众多数据库集成。 旧版SciPy使用Numeric作为阵列类型,但现已弃用,新版SciPy改用Numpy实现的阵列。[3] 历史在1990年代,Python引入了用于数值计算的阵列类型Numeric(这个包最终被Travis Oliphant编写的NumPy取代);此后,扩展模块数量不断增加,许多人对一个完整的科学技术计算环境感兴趣。2001年,Travis Oliphant、Eric Jones和Pearu Peterson合并了他们编写的代码,并将结果包命名为SciPy。新创建的包对Numeric数据结构提供了常见数值运算。此后不久,Fernando Pérez发布了IPython(增强型交互式shell,在科学计算界广泛使用);John Hunter发布了Matplotlib(2D绘图库)的第一个版本,SciPy环境继续增长,并增加了更多用于科学计算的工具。[4][5][6] 参考文献
外部链接
|