如何使用Scheme / Lisp / Clojure处理Matrix / LP问题?

时间:2009-07-18 01:08:34

标签: java lisp clojure matrix scheme

我需要执行像MatLab或NumPy支持的数值分析。 Scheme / Lisp / Clojure(Java)是否支持一个好的库?我不想离开我的圆括号。

非常感谢。

5 个答案:

答案 0 :(得分:7)

对于Common Lisp,请参阅

  • Matlisp:Common Lisp的矩阵包(包括BLAS和LAPACK);
  • GSLL:用于Lisp的GNU科学图书馆;

others on cliki

答案 1 :(得分:5)

答案 2 :(得分:5)

Incanter 是一个基于Clojure,类似于R的JVM统计计算和图形环境。 Incanter的核心是Parallel Colt数字库,Colt的多线程版本,JFreeChart图表库,以及其他几个Java和Clojure库。

http://incanter.org/

答案 3 :(得分:3)

对于PLT Scheme,请参阅星球上的plt-linalg包。还有mzgsl对GNU科学图书馆有约束力。

答案 4 :(得分:2)

core.matrix正在开发中,它将为Clojure带来全面的N维数组特征(NumPy风格):https://github.com/mikera/matrix-api

关于core.matrix的一个重要观点是它通过相同的API支持多种不同的后端矩阵实现。

例如,已经有一个非常好/快的纯Java core.matrix实现,名为vectorz-clj,另一个名为Clatrix,它使用原生JBLAS库。

免责声明:我是core.matrix和vectorz-clj的主要贡献者: