Bu, bir işlevin dönüş değerlerinin aritmetik ortalamasının hesaplanmasıyla ilgilidir.İşlev sonuçlarının ortalama değerini hesaplamak/biriktirmek yerine hesaplamak için daha hızlı bir yol var mı?
std::vector<double> results(N);
std::generate(results.begin(), results.end(), my_function(...));
double mean = std::accumulate(results.begin(), results.end(), 0.0)/N;
orta vektör hızlı yapmak veya atlamak için bir standart/Modern C++ yolu var mı:
N
bir işlev arama ortalamasını almak için, düşündünüz mü? Boost da bir seçenektir.
Bu ortalama değil, hesapladığınız ortalama. Ve bunun için tüm değerleri toplamanız gerekir, kısayol yoktur (bunun yerine, yaklaşık olarak (ve muhtemelen yanlış) bir değerle kabul edilemezse). –
@JoachimPileborg Bu _is_ ortalamanın tanımı. –
@JoachimPileborg Bir ** aritmetik ortalama ** ortalama – NathanOliver