我有一個double *數組,其中包含大約10'000個元素,並且必須從中減去平均值。這一定要退出很多。C++從雙數組中減去均值
現在,我已經做了退出愚蠢:
double mt = 0;
for (int i=0; i<n; i++) {mt += array[i];}
mt /= n;
for (int i=0; i<n; i++) {array[i] -= mt;}
藉助於此陣:雙& n個大數組是數組的大小。我敢肯定有一些花哨的角色可以更快地實現它,我希望你們能夠幫助我。
歡呼 麻姑
這將會非常快。您是否嘗試過使用最高優化設置和基準進行編譯? – NPE 2013-03-15 12:23:19
更快?並行... – qPCR4vir 2013-03-15 12:23:26
我不認爲在C++代碼方式(也許是處理器方式,如果你在多個內核上並行)做直接的方式會有更好的(更好的更快)。也許在彙編程序中,但必須深入思考 – Jcl 2013-03-15 12:23:41