我有一個二維數組,我想修改它以便將一個給定的元素與其之前的所有元素相加,例如,如果我有一個數組:在Julia中求和整數數組的有效方法
[1 2; 3 6; 4 7; 4 8]
我希望能夠把它轉化到
[1 2; 4 8; 8 15; 12 23]
我可以這樣做,用朱莉婭下面的代碼片段:
for i in 1:10,
for k in 2:size(d,1),
d([k,i] += d[k-1,i)];
end
end
但我認爲必須有一個更有效的方法來做到這一點?
如果您認爲「效率」是指「性能」,只要您將該循環放入函數中,它將基本上與庫函數一樣高效 - 庫函數僅在一般性方面不同,允許您選擇任何維度。使用Julia的樂趣之一就是你不必依賴圖書館的所有功能。 – tholy