Loading

python实现计算移动平均值MA

目录

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]

posted @ 2023-02-01 15:40  Roc-xb  阅读(298)  评论(0)    收藏  举报

易微帮源码


易微帮官网