使用PyECG包读取.ecg文件时出现错误消息

2024-06-16 14:56:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从以下两个数据库读取.ecg文件:

正常窦性心律RR间期数据库

充血性心力衰竭RR间期数据库

我在互联网上搜索了一段时间,得到的唯一答案是使用pyECG包读取这些.ecg文件。但当我在下面尝试这个代码时

from pyecg import ECGRecord
ecg_path = "C:\\Users\\vince\\Desktop\\ECG database\\normal-sinus-rhythm-rr-interval-database-1.0.0\\nsr001.ecg"
record = ECGRecord.from_ishine(ecg_path)

错误消息弹出

Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
record = ECGRecord.from_ishine(ecg_path)
File "C:\Users\vince\AppData\Local\Programs\Python\Python36\lib\site-packages\pyecg\ecg.py", line 168, in from_ishine
return loader.load(ecg_file)
File "C:\Users\vince\AppData\Local\Programs\Python\Python36\lib\site-packages\pyecg\importers\ishine.py", line 68, in load
record = Holter(ecg_file, check_valid=False)
File "C:\Users\vince\AppData\Local\Programs\Python\Python36\lib\site-packages\ishneholterlib\__init__.py", line 65, in __init__
self.load_header()
File "C:\Users\vince\AppData\Local\Programs\Python\Python36\lib\site-packages\ishneholterlib\__init__.py", line 123, in load_header
self.var_block = get_val(filename, 522, 'a'+str(self.var_block_size)).split(b'\x00')[0]
File "C:\Users\vince\AppData\Local\Programs\Python\Python36\lib\site-packages\ishneholterlib\__init__.py", line 20, in get_val
val = val[0]
IndexError: index 0 is out of bounds for axis 0 with size 0

我不知道当我收到这个错误信息时发生了什么。有人能帮我吗

或者有没有其他包我可以用于相同的目的


Tags: infrompylibpackageslocallinesite