Was ist eine gute Darstellung für Matrizen in Clojure? Ich interessiere mich für dichte Matrizen von Gleitkommazahlen. Man denke nur an die Darstellung der "Liste der Listen", aber gibt es da etwas Besseres?Clojure Matrixdarstellung
Einige Kriterien für eine gute Darstellung sind:
- Effizienz: Sie werden nicht für eine konstante Verarbeitung von großen Datenmengen verwendet werden, aber ich will nicht Stunden Rechenergebnisse verbringen, die getan hätten in Minuten mit einem besseren Design.
- Java Interoperabilität: Es wäre schön, die Daten einfach zwischen den beiden Sprachen hin und her zu übergeben.
- Einfache Parallelisierung: Wenn ich alle verfügbaren Kerne einfach durch Ersetzen von
map
durchpmap
verwenden kann, wäre das nett. - Geeignet für die Verwendung von
reduce
: Es scheint, dass viele der Berechnungen, die ich mache, sehr gut mitreduce
arbeiten. - Fähigkeit, Bildscanzeilen in Matrixzeilen darzustellen: Nicht wirklich sehr wichtig, aber wäre nett zu haben.
Irgendwelche Gedanken?
Welche Art von Operationen mit diesen Matrizen tun Sie tun möchten? Sie als Liste von Listen darzustellen ist eine gute Wahl für einige Operationen, aber es wird Sie umbringen, wenn Sie häufig auf Arbitrary-Elemente des Arrays zugreifen müssen. – Pillsy