计算数组中每个序列或间隔的峰度
calculate kurtosis for each sequence or intervall in array
我有一个包含 1000(行)个值的数组,我想按数组的第一个值 0 到 999 的顺序计算每 10 个值的峰度。所以,最后,我将从列表中得到 100 个峰度值。然后我想将所有峰态值放入一个列表中。变量无所谓,只是我是Python新手,了解不多。感谢您的帮助。
这个怎么样?
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 个峰度值的列表。
我有一个包含 1000(行)个值的数组,我想按数组的第一个值 0 到 999 的顺序计算每 10 个值的峰度。所以,最后,我将从列表中得到 100 个峰度值。然后我想将所有峰态值放入一个列表中。变量无所谓,只是我是Python新手,了解不多。感谢您的帮助。
这个怎么样?
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 个峰度值的列表。