我的数据集以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的新手,很高兴学习如何做:)谢谢
答案 0 :(得分:1)
您可以使用step
内置函数的range
参数:
for x in range(xmin,xmax, 60):
if x != xmax:
count_peaks = np.sum(mintab[:0])
hr = count_peaks
您可以在docs中找到更多信息。