获得平均值的最佳实践
Posted
技术标签:
【中文标题】获得平均值的最佳实践【英文标题】:Best practice for getting average value 【发布时间】:2014-08-13 15:17:08 【问题描述】:我正在创建一个显示 1/3 倍频程范围内音频信号频率响应的应用。
我有一个 for 循环来获取每个样本的频率。我有 if 语句来检查样本是否在高达 20K 的频带内
例如: if(freq > 14.1 && freq
我通常会为这些低频获取一个样本,因此在图表上绘制是没有问题的。
当我在一个八度频带中获得多个样本时会出现我的问题,我不知道我将在一个频带内获得多少个样本,所以我不能只做 if(freqs in this band == 3 ) getAvg();
我不知道如何知道我什么时候得到了一个频段内的所有频率,所以我可以得到它们的平均值
【问题讨论】:
【参考方案1】:将所有样本存储在数组或数组列表中。
创建完所有样本后,您可以使用多种技术来计算平均值,但最简单的方法是计算所有样本的总和,然后将其除以样本数。
【讨论】:
嗨,Edward,我实际上是将样本添加到数组列表中,我只是不知道何时获得该频段的所有样本,因此我可以计算平均值 为什么不能一离开for循环就计算平均值?我假设您在完成采样后离开 for 循环对吗?以上是关于获得平均值的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章
机器学习模型如何获得可重复的结果?最佳实践是什么?如何处理random_state参数?
Slick 对 numThreads 和获得良好性能的最佳实践感到困惑
安装和使用无法通过 pip 或 tarball 发行版获得的 python 库的最佳实践