数学编程语言

鉴于我之前关于AMPL使用的问题。 是否还有其他编程/脚本语言严格用于数学处理? 例如:Matlab(它确实偏离了数学结构,但它足够接近),Mathematica和AMPL     
已邀请:
R / S +用于统计计算 其他统计语言:SAS,SPSS,STATA,GAUSS等。 Octave,Matlab的开源克隆 Fortress,“高性能计算的一种语言,提供与现代编程语言原则同等的抽象和类型安全性。” 枫 千里马     
R,Numpy / scipy for Python,Maple,Yacas,甚至是Fortran。     
总有APL,内置矩阵运算符。现代APL甚至支持.NET。     
这可能只具有历史意义,但Fortan(IBM数学公式翻译系统)特别适用于数值计算和科学计算。     
Maple用于符号数学(类似于Mathematica)。 SAS,SPSS,R用于统计。 “运营研究/管理科学”杂志每年对模拟软件进行一次调查,虽然我找不到链接,但我相信他们每年都会对优化包进行一次调查,例如你引用的AMPL。     
Sage基本上是Python,带有大量的软件包和一些语言扩展,放入像Mathematica那样的“笔记本”界面。它具有各种计算机代数系统的接口。使用Numpy和Scipy(包括在内)它是Matlab的一个很好的替代品。它是开源的,并积极开发。     
鉴于您之前的问题,我假设您正在寻找商业数学包的替代方案。如果是这样,你应该尝试Sage,它是开源的,并且是几乎所有开源数学/ sci.calc的统一前端。在那里打包(列表)。 它的工作方式是,它使用您的Web浏览器作为图形前端,用于显示,编辑和评估Mathematica样式的笔记本(也可以只使用命令行)。所有肮脏的工作,例如为情况选择适当的包,都是在后台透明地完成的。 Sage使用Python作为它的主要语言/语法,所以它相当容易学习,如果你有旧的Python脚本,它们应该直接开箱即用。如果我无法访问Mathematica许可证,我肯定会使用它。     
交互式数据语言(IDL)是天文学,医学和其他科学中使用的专有语言,至少部分是因为它内置的阵列操作和数学库。     
由于这个问题在Google中仍然是开放且很好的索引,我最终会将Julia语言添加到列表中。 除了使这种高水平/高性能新语言发挥作用的技术方面,一个重要的考虑因素是开发人员/用户群体明显偏向于数学家。     

要回复问题请先登录注册