Mam tablicę 2D, które chcę zmodyfikować, aby podsumować dany element w wierszu z wszystkimi elementami przed nim, więc na przykład, jeśli mam tablicę:Wydajny sposób na sumowanie tablicę liczb całkowitych w Julia
[1 2; 3 6; 4 7; 4 8]
Chcę być w stanie przekształcić go
[1 2; 4 8; 8 15; 12 23]
mogę zrobić za pomocą poniższego fragmentu kodu w Julia:
for i in 1:10,
for k in 2:size(d,1),
d([k,i] += d[k-1,i)];
end
end
Zakładam jednak, że musi być na to skuteczniejszy sposób?
Jeśli przez "efektywny" rozumie się "wydajność", o ile umieścisz tę pętlę w funkcji, będzie ona zasadniczo tak samo wydajna jak funkcja biblioteczna - funkcja biblioteczna różni się tylko ogólnością, umożliwiając wybierz dowolny wymiar. Jedną z przyjemności korzystania z Julii jest to, że nie musisz polegać na funkcjach bibliotecznych na wszystko. – tholy