Среднее значение циклических данных: среднее и стандартное отклонение? - PullRequest
0 голосов
/ 15 февраля 2020

При наличии такого списка:

mylist = [1, 2, 3, 4, 5, 6, 7]

с N = 3 размером среднего значения на каждом шаге.

Какой самый быстрый способ расчета среднее и стандартное отклонение этого списка?

Если бы это было только среднее значение, np.convolve мог бы выполнить работу, но как насчет стандартного отклонения? или стандартная ошибка?

Ответы [ 2 ]

1 голос
/ 15 февраля 2020

Попробуйте:

import numpy as np
N=3
mylist = [1, 2, 3, 4, 5, 6, 7]

res=np.vstack([mylist[i:]+mylist[:i] for i in range(N)])

ma=res.mean(axis=0)
std=res.std(axis=0)

Просто для скользящей средней вы можете сделать: { ссылка }

1 голос
/ 15 февраля 2020
import numpy as np

mylist = [1, 2, 3, 4, 5, 6, 7]
double = mylist * 2
N = 3
mean_std = [(np.mean(double[i:i+N]), np.std(double[i:i+N])) for i in range(len(mylist))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...