数学编程语言

时间:2009-11-06 18:00:37

标签: math matlab programming-languages wolfram-mathematica ampl

鉴于我之前有关AMPL.

用法的问题

是否还有其他编程/脚本语言严格用于数学处理?

例如:Matlab(它确实偏离了数学结构,但它足够接近),Mathematica和AMPL

10 个答案:

答案 0 :(得分:7)

统计计算的R / S +

其他统计语言:SAS,SPSS,STATA,GAUSS等

Octave,Matlab的开源克隆

Fortress,“高性能计算的一种语言,提供与现代编程语言原则同等的抽象和类型安全。”

枫树

最大值

答案 1 :(得分:4)

适用于Python的

RNumpy/scipyMapleYacas,甚至Fortran

答案 2 :(得分:4)

总是APL,内置矩阵运算符。现代APL甚至支持.NET。

答案 3 :(得分:3)

这可能只具有历史意义,但Fortan(IBM数学 For mula Tran slating System)特别适合数值计算和科学计算。

答案 4 :(得分:2)

Maple for symbolic math(类似于Mathematica)。
SAS,SPSS,R用于统计 “运营研究/管理科学”杂志对Simulation Software进行了年度调查,虽然我找不到链接,但我相信他们每年都会对优化包进行一次调查,例如你引用的AMPL。

答案 5 :(得分:2)

OPL(优化编程语言)是用于数学编程的最全面的建模语言之一。您可以执行线性规划(LP),混合整数规划(MIP),二次规划(QP),约束规划(CP),MIQP等。

IBM-ILOG CPLEX Optimization Studio使用此语言。

答案 6 :(得分:1)

Sage基本上是Python,带有大量的包和一些语言扩展,放在像Mathematica那样的“笔记本”界面中。它具有各种计算机代数系统的接口。使用Numpy和Scipy(包括在内)它是Matlab的一个很好的替代品。它是开源的,并且是积极开发的。

答案 7 :(得分:1)

鉴于您之前提出的问题,我假设您正在寻找商业数学套餐的替代方案。如果是这样,你应该尝试Sage,它是开源的,并且是几乎所有开源数学/ sci.calc的统一前端。打包(list)。

它的工作方式是,它使用您的Web浏览器作为图形前端,用于显示,编辑和评估Mathematica样式的笔记本(也可以只使用命令行)。所有肮脏的工作,例如为情况选择适当的包,都是在后台透明地完成的。

Sage使用Python作为它的主要语言/语法,所以它很容易学习,如果你有旧的Python脚本,它们应该直接开箱即用。如果我无法访问Mathematica许可证,我肯定会使用它。

答案 8 :(得分:0)

Interactive Data Language (IDL)是天文学,医学和其他科学中使用的专有语言,至少部分原因在于它内置的数组运算和数学库。

答案 9 :(得分:0)

由于这个问题在Google中仍然是开放且已编入索引,因此我明确地将Julia language添加到列表中。

除了使这种高水平/高性能新语言发挥作用的技术方面之外,一个重要的考虑因素是开发人员/用户群体明显偏向于数学家。