Рассчитать эксцесс для каждой последовательности или интервал в массиве

У меня есть массив с 1000(строк) значений, и я хочу рассчитать для каждых 10 значений эксцесс в порядке от первого нулевого значения до 999 моего массива. Итак, в конце я бы получил 100 значений эксцесса из списка. Затем я хочу поместить все значения эксцесса в один список. Переменная не имеет значения, просто я новичок в Python и не знаю много об этом. Ценю всю вашу помощь.

1 ответ

Решение

Как насчет этого?

import numpy as np
from scipy.stats import kurtosis

a = np.arange((1000)) #replace a with your array
ks = np.zeros((100))

for i range(100):
   ks[i] = kurtosis(a[i*10:i*10+10])

Это будет проходить через iх, так что когда i = 0, a[i*10:i*10+10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], когда i = 1, a[i*10:i*10+10] = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], так далее.

ks затем список 100 значений эксцесса.

Другие вопросы по тегам