当前位置 : 主页 > 编程语言 > python >

python实现计算移动平均值MA

来源:互联网 收集:自由互联 发布时间:2022-07-19
目录 ​​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欢迎留下您的宝贵建议】
网友评论