我需要执行像MatLab或NumPy支持的数值分析。 Scheme / Lisp / Clojure(Java)是否支持一个好的库?我不想离开我的圆括号。
非常感谢。
答案 0 :(得分:7)
答案 1 :(得分:5)
http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/math/matrix/0.html
贾马:http://math.nist.gov/javanumerics/jama/
柯尔特:http://acs.lbl.gov/~hoschek/colt/
Apache公共数学:http://commons.apache.org/math/
如果速度很重要,您可以尝试 Parallel Colt: http://sites.google.com/site/piotrwendykier/software/parallelcolt
答案 2 :(得分:5)
Incanter 是一个基于Clojure,类似于R的JVM统计计算和图形环境。 Incanter的核心是Parallel Colt数字库,Colt的多线程版本,JFreeChart图表库,以及其他几个Java和Clojure库。
答案 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的主要贡献者: