Python:如何计算数据的特定时间范围内的平均心率?

问题描述

我正在尝试测量在我的实验的连续休息和锻炼期间心率的变化。如何计算大约 0 到 120 秒的静息期的平均心率?

For reference,this is the filtered heart rate vs time graph.

为了提供一些背景信息,我从 ECG 模拟信号开始,找到了 R 波峰值并计算了 RR 间期。使用 RR 间隔,我能够计算心率。我过滤掉了原始心率图的异常值,从而得出了我链接的图表。提前致谢!

解决方法

我认为您有该图表背后的值列表?

import numpy
numpy.mean([1,2,3])

import statistics
statistics.mean([1,3])

请注意,统计数据比 numpy 慢得多 - 尽管准确度略高一些(小数点后 12 位更准确或类似的东西!)。

如果您有相邻的时间范围(因为您必须绘制 x 值),那么您可以通过(您定义 )索引您的窗口开始和结束:

iStart = timeList.index(<start_time>)
iEnd = timeList.index(<end_time>)

并尽你所能

meanRate = numpy.mean(rateList[iStart:iEnd])

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...