Ich habe ein 2D-Array, das ich ändern möchte, um ein bestimmtes Element in einer Zeile mit allen Elementen vor ihm zu summieren, also zum Beispiel, wenn ich ein Array habe:Effizienter Weg, um ein Array von Ganzzahlen in Julia zu summieren
[1 2; 3 6; 4 7; 4 8]
ich möchte es zu transformieren können
[1 2; 4 8; 8 15; 12 23]
ich tun kann, so das folgende snippet in julia mit:
for i in 1:10,
for k in 2:size(d,1),
d([k,i] += d[k-1,i)];
end
end
Aber ich nehme an, dass es einen effizienteren Weg geben muss, dies zu tun?
Wenn Sie mit "effizient" Sie "Leistung" meinen, solange Sie diese Schleife in eine Funktion einfügen, wird es im Grunde genauso effizient wie die Bibliotheksfunktion --- die Bibliotheksfunktion unterscheidet sich nur in der Allgemeinheit, so dass Sie Wählen Sie eine beliebige Dimension. Eine der Freuden der Verwendung von Julia ist, dass Sie nicht für alles auf Bibliotheksfunktionen angewiesen sind. – tholy