“numpy скользящая средняя” Ответ

скользящая средняя Numpy

def moving_average(a, n=3) :
    ret = np.cumsum(a, dtype=float)
    ret[n:] = ret[n:] - ret[:-n]
    return ret[n - 1:] / n

>>> a = np.arange(20)
>>> moving_average(a)
array([  1.,   2.,   3.,   4.,   5.,   6.,   7.,   8.,   9.,  10.,  11.,
        12.,  13.,  14.,  15.,  16.,  17.,  18.])
>>> moving_average(a, n=4)
array([  1.5,   2.5,   3.5,   4.5,   5.5,   6.5,   7.5,   8.5,   9.5,
        10.5,  11.5,  12.5,  13.5,  14.5,  15.5,  16.5,  17.5])
Bored Beaver

numpy скользящая средняя

import numpy as np

def moving_average(x, w):
    return np.convolve(x, np.ones(w), 'valid') / w
Spiracular

Ответы похожие на “numpy скользящая средняя”

Вопросы похожие на “numpy скользящая средняя”

Больше похожих ответов на “numpy скользящая средняя” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования