Clojureの行列の適切な表現は何ですか? 浮動小数点数の密な行列を扱うことに興味があります。「リストのリスト」表現が頭に浮かびますが、もっと良いものはありますか?
適切な表現の基準には次のものがあります。
- 効率性: 巨大なデータ セットの継続的な処理には使用されませんが、より優れた設計であれば数分で実行できた結果の計算に何時間も費やしたくありません。
- Java の相互運用性: 2 つの言語間でデータを簡単にやり取りできると便利です。
- 簡単な並列化: に置き換えるだけで利用可能なすべてのコアを使用できれば
map
、pmap
それは素晴らしいことです。 - の使用に適しています
reduce
: 私が行っている多くの計算は で非常にうまく機能しているようですreduce
。 - マトリックス行で画像スキャン ラインを表現する機能: それほど重要ではありませんが、あると便利です。
何かご意見は?