math - Clojure 矩阵表示

标签 math clojure matrix linear-algebra

Clojure 中矩阵的良好表示是什么?我对处理浮点数的密集矩阵感兴趣。 “列表列表”表示浮现在脑海中,但有更好的吗?

良好表现的一些标准包括:

  • 效率:它们不会用于持续处理庞大的数据集,但我不想花费数小时计算本可以通过更好的设计在几分钟内完成的结果。
  • Java 互操作性:在两种语言之间轻松地来回传递数据会很好。
  • 轻松并行化:如果我可以通过替换 map 来使用所有可用的内核与 pmap , 那样就好了。
  • 适合使用reduce : 看来我用reduce 做的很多计算都很好。 .
  • 以矩阵行表示图像扫描线的能力:不是很重要,但如果有就好了。

  • 有什么想法吗?

    最佳答案

    在此处查看 core.matrix 提案 + 实验性实现:

    https://github.com/mikera/matrix-api

    在撰写本文时非常早期,但值得关注。

    关于math - Clojure 矩阵表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674335/

    相关文章:

    java - 井字棋 vs 电脑

    javascript - 通过 css 对象的 X 轴确定偏移,javascript

    math - 仅使用算术限制最小值和最大值之间的值

    clojure - 使用循环/递归的惰性序列?

    matrix - 将行/列添加到 core.matrix (Clojure) 中的现有矩阵

    c++ - 实现复杂的基于旋转的相机

    javascript - 非负集减法

    algorithm - Diffie-Hellman 协议(protocol)可以用作数字签名的基础吗?

    clojure - java 实例与 Vars 的正确 clojure 绑定(bind)

    unit-testing - 如何在 clojure.test 中为一组测试设置固定装置