Clojureの行列の良い表現は何ですか?浮動小数点数の密行列を扱うことに興味があります。 「リストのリスト」表現は心に浮かぶが、何か良いことがあるのだろうか?Clojure行列の表現
良い表現のためのいくつかの基準は、次のとおりです
- 効率を:彼らは巨大なデータセットの一定の処理に使用されることはありませんが、私は行われている可能性があり、結果を計算する時間を費やす必要はありません。より良いデザインで分単位で。
- Javaの相互運用性:2つの言語間でデータを簡単にやりとりすることができます。
- 簡単並列化:
map
をpmap
に置き換えるだけで利用可能なすべてのコアを使用できる場合、それはいいと思います。 reduce
の使用に適しています:私はreduce
で非常にうまく動作しています。- マトリクス行のイメージスキャンラインを表す能力:それほど重要ではありませんが、持っているといいです。
用に最適化されNeanderthalを見つけましたか?リストのリストとしてそれらを表現することは、いくつかの操作にとってまともな選択ですが、配列の恣意的な要素に頻繁にアクセスする必要がある場合は、あなたを死に至らしめるでしょう。 – Pillsy