菜鸟的心率计数

时间:2018-09-25 08:42:40

标签: python

我的数据集以xmin = 0(s)开始,以xmax = 300(s)结束。 以下是通过计算最小峰值计算出的移动平均值。

frame_length = 60
hr = np.zeros(len(range(xmin, xmax - frame_length)))
for x in range(xmin, xmax - frame_length):
    count_in_window = np.sum(np.logical_and(mintab[:,0] >= x, mintab[:,0] < x + frame_length))
    hr[x - xmin] = count_in_window * 60/frame_length

但是我实际上想要一个窗口,该窗口计算x(0-60),然后依次是x(60-120)x(120-180)x(180-240)x(240-300)的最小峰值。因此,这将是每分钟的心率。我尝试过类似的事情:

for x in range(xmin,xmax):
    if x != xmax:
        count_peaks = np.sum(mintab[:0])
        hr = count_peaks    
    x+=60

我是Python的新手,很高兴学习如何做:)谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用step内置函数的range参数:

for x in range(xmin,xmax, 60):
    if x != xmax:
        count_peaks = np.sum(mintab[:0])
        hr = count_peaks

您可以在docs中找到更多信息。