0
点赞
收藏
分享

微信扫一扫

python实现计算移动平均值MA

elvinyang 2022-02-24 阅读 177


目录

​​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]


举报

相关推荐

0 条评论