我正在尝试用Python读取.dat和.atr文件;来自Physionet,these for example。我已经尝试了标准的上下文管理器打开方法:
with open("path/to/files/101.dat", "rb") as f:
for line in f: print f
但是我为这些行获得了D"D ?C?C?C!?C?C?C?C?C
无法解释的结果。这些行应该像3.0000000e-003 4.9950000e+000 4.3400000e+000
(我从使用此数据集的已发表研究中了解到这一点)。我有什么想法可以阅读这些数据吗?
答案 0 :(得分:0)
您可以尝试将其打开using numpy
import numpy as np
myarray = np.fromfile("path/to/files/101.dat",dtype=float)
答案 1 :(得分:0)
要读取.dat文件,请使用以下代码-
record = wfdb.rdrecord('../input/apneaecg/apnea-ecg/a01')
wfdb.plot_wfdb(record, title='Record a01 from Physionet Apnea ECG')
display(record.__dict__)
您需要为此安装wfdb库。 以上字典中的p_signal数组包含a01人的ECG值。
答案 2 :(得分:0)
我知道这很老了,但这对我有用:
Info.plist