我有一个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