SageMath(简称Sage)是一款基于GPL协议的开源数学软件系统,由华盛顿大学联合上百位数学家开发,旨在为科学计算提供免费替代方案,可替代Magma、Matlab等商业软件。其以Python为核心语言,整合了NumPy、SciPy等开源数学库,支持Linux、Mac OS等多平台运行。
该系统提供命令行与浏览器端Notebook两种交互模式,基础功能涵盖微积分、线性代数、数论等数学领域,支持高精度数值计算、符号运算及科学可视化。通过集成PARI、GAP等组件扩展功能,并借助RealField实现任意精度控制与误差跟踪。开发上兼容Cython及C/C++代码,内置Scipy、cvxopt等科学计算库强化数值分析能力,形成完整的Python科学计算生态。
采用GPL协议。它整合了许多开源Python包,采用Python语言编写,但也支持其他语言。它的目标是创造一个可变的开源软件以替代Magma、Maple、Mathematica和Matlab。Sage不仅是一个软件,也是一个编程环境,提供命令行模式、笔记本模式,可以编写编译型程序和解释型程序。目前Sage支持Linux、Mac OS X、BSD、Solaris平台。
Sage程序较大(1.7G),但是提供了网络接口,就是说,用户可以在不安装整个程序的情况下,在服务器上运行Sage的笔记本模式。可以通过扩展阅读中提供的地址注册账号免费试用。也可以在自己的服务器上架设Sage。使用时,可以随时点击右上角的Help获取帮助。对于使用Sage基本功能的四则运算、微积分、线性代数、数论图论等,网络版Notebook完全可以应付。如果需要3D作图,需要浏览器支持Java。
Notebook模式能在浏览器里面写代码,运行代码,输出结果等,将浏览器作为了一个IDE。sage是华盛顿大学联合一百多位数学家开发的,将许多开源的科学计算软件和类库同一开发一个Python接口,使用Python进行科学计算。功能非常强大,完全可以超越MATLAB!