Angenommen, ich habe:
%Vor%und
%Vor%und ich hätte gerne:
%Vor%Was ist der elegante Weg, dies in clojure zu tun?
Ziehen Sie die core.matrix für solche Sachen in Betracht.
Es wird ziemlich glücklich verschachtelte Vektoren als Matrizen manipulieren, aber macht auch viel mächtigeres Zeug, wenn Sie es brauchen (zum Beispiel Unterstützung für beschleunigte native Matrixbibliotheken über JBLAS). Es ist die definitive Bibliothek / API für Matrix-Berechnungen in Clojure.
In diesem Fall können Sie einfach "emap" verwenden, um eine Funktion elementweise auf zwei Matrizen anzuwenden:
%Vor% partition
und interleave
bringen Sie dorthin, wie folgt:
Wenn Sie aus irgendeinem Grund die Antwort in geschachtelte Vektoren konvertieren müssen, sollten Sie sich die diese Frage .