1
迭代移动平均线
如果我们有一个列表,比如说list [9, 2, 4, 4, 5, 5, 7],我们可以在其中进行移动平均。 假设一个有3个元素的窗口,每个元素都被这样的窗口所代替:[[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, 5], [5, 5, 7]],然后取平均值,得到[9.0, 5.5, 5.0, 3.3333333333333335, 4.333333333333333, 4.666666666666667, 5.666666666666667]。 到目前为止非常简单。但您可以注意到的一件事是,移动平均线可以“平滑”列表。因此,这就引出了一个问题:必须使移动平均值多少次才能使列表“足够平滑”? 你的任务 给定一个浮点数列表,一个整数窗口大小和一个浮点数,输出必须获取移动平均值才能获得小于该浮点数的标准偏差的次数。对于那些不知道的数据,标准差用于衡量一组数据的不平滑程度,可以通过以下公式计算得出: 例如,使用前面的列表和max stddev .5,我们得到如下所示的8迭代: [9.0, 5.5, 5.0, 3.3333333333333335, 4.333333333333333, 4.666666666666667, 5.666666666666667] [9.0, 7.25, 6.5, 4.6111111111111116, 4.2222222222222223, …