目录 1、题目描述 2、代码实现 3、运行结果 1、题目描述 计算移动平均值MA(MovingAverage)。如有一列数1、2、3、4、5、6、7和8,按周期为3计算,则可计算出6个值
目录
1、题目描述
2、代码实现
3、运行结果
1、题目描述
计算移动平均值MA(Moving Average)。如有一列数1、2、3、4、5、6、7和8,按周期为3计算,则可计算出6个值,依次为(1+2+3)/3、(2+3+4)/3、(3+4+5)/3、(4+5+6)/3、(5+6+7)/3和(6+7+8)/3。由用户输入m和n( 输入样例:
输入正整数m: 3
输入正整数n: 2
输出样例:
移动平均值序列是:[1.5, 2.5]
2、代码实现
#!/usr/bin/env python# -*- coding:utf-8 -*-
from xlwt.compat import xrange
def fun():
m = int(input("输入正整数m:\t"))
n = int(input("输入正整数n:\t"))
result = []
for i in range(1, m + 1):
if (i <= m - n + 1):
avg = sum(list(xrange(i, i + n))) / n
result.append(avg)
print("移动平均值序列是:", result)
if __name__ == '__main__':
fun()
3、运行结果
输入正整数m: 3输入正整数n: 2
移动平均值序列是: [1.5, 2.5] 【本文由:阿里云代理 http://www.56aliyun.com欢迎留下您的宝贵建议】