安装 wfdb
1 | pip install wfdb |
这个包是专门用来读取 PhysioNet 这个网站的数据集的内容的。具体内容可以参考文档。
下载数据集
在自己的项目目录下克隆:
1 | git clone https://github.com/Nospoko/qrs-tutorial.git |
这个包是用于下载数据集的,但是这个包目前只基于 Python2.7 ,不嫌麻烦的话,可以自己进行简单的修改。mitdb.py 和 download.py 两个文件是我进行修改过的,可以在这个链接上查看。修改完后,可以成功下载 MIT-BIH 的心律数据集,其他数据集没有尝试。修改完成后,编写下面的代码下载数据集:
1 | import wfdb as wf |
读取心律数据
这部分参考 demo.ipynb
使用 rdrecord 函数读取数据记录
1 | # Select one of them |

使用简化的 rdsamp 函数读取某些通道和截取部分
1 | signals, fields = wf.rdsamp(path) |
使用 rdann 读取注释
1 | annotation = wf.rdann(path, 'atr') |
读取记录和注释
1 | # read a wfdb record and annotation. |

读取一小片段 ECG 数据
ECG 信号的实际数值存储在属性 p_signal 数组中,我们可以从其中一个通道绘制一个小片段:
1 | from matplotlib import pyplot as plt |

想获取更多的信息可以使用 help(),比如想获得更多的 record 信息:

参考
[1]. wfdb-python
[2]. Nospoko/qrs-tutorial