Clojure矩阵表示

cla*_*taq 7 math clojure matrix linear-algebra

什么是Clojure中矩阵的良好表示?我对处理浮点数密集矩阵很感兴趣.脑海中浮现出"列表清单"的表现形式,但还有更好的东西吗?

良好代表性的一些标准包括:

  • 效率:它们不会用于大量数据集的持续处理,但我不想花费数小时来计算可以在几分钟内完成设计的结果.
  • Java互操作性:很容易在两种语言之间来回传递数据.
  • 易并行:如果我可以使用所有只需更换现有的核心map有pmap,那将是很好的.
  • 适合使用reduce:似乎很多我正在做的计算很好reduce.
  • 能够在矩阵行中表示图像扫描线:不是很重要,但是很高兴.

有什么想法吗?

Mik*_*las 10

Incanter为Parallel Colt提供了一个包装器,包括与Clojure基于seq的库接口的快速,并行化密集矩阵的相当不错的实现.我没有使用它,但它应该是你正在寻找的.

例子.


J. *_*son 5

我正在编写一个包装jblas的矩阵库,暂时称为Clatrix.它缺少我仍想添加的许多功能,但它可能是您可能正在寻找的大部分内容.看看http://github.com/tel/clatrix.