【发布时间】:2010-12-13 01:25:16
【问题描述】:
什么是 Clojure 中矩阵的良好表示?我对处理浮点数的密集矩阵感兴趣。 “列表列表”表示形式浮现在脑海中,但有更好的方法吗?
良好表现的一些标准包括:
- 效率:它们不会用于持续处理庞大的数据集,但我不想花费数小时计算通过更好的设计本可以在几分钟内完成的结果。
- Java 互操作性:在两种语言之间轻松地来回传递数据会很好。
- 轻松并行化:如果我可以使用所有可用的内核,只需将
map替换为pmap,那就太好了。 - 可以使用
reduce:似乎很多计算都可以使用reduce很好地完成。 - 在矩阵行中表示图像扫描线的能力:不是很重要,但如果有就好了。
有什么想法吗?
【问题讨论】:
-
您想对这些矩阵进行什么样的操作?将它们表示为列表列表对于某些操作来说是一个不错的选择,但如果您需要频繁访问数组的任意元素,它会杀死您。
标签: math clojure matrix linear-algebra