1

给定一个双精度数组 V,目标是计算平均 A。

通常推荐的解决方案是这样的:

double A = V[0];
for (int i = 1; i<N; i++)
{
    A = ((A * i) + V[i]) / (i + 1.0);
}

计算数组的平均值似乎是一种常见的操作,但我找不到可以以矢量化方式执行此操作的函数。

我在 vDSP 中找到的只是计算平均值数组的vavlinD函数,并且不能改装为计算单个数组的平均值。

4

1 回答 1

2

在 vDSP 中找到了正确的功能。它是vDSP_meanv

于 2013-01-14T21:03:52.143 回答