I'm trying to read in .dat and .atr files with Python; from Physionet, these for example . I've tried the standard context manager opening method:
with open("path/to/files/101.dat", "rb") as f:
for line in f: print f
But I get uninterpretable results like D"D ?C?C?C!?C?C?C?C?C
for the lines. These lines should be like 3.0000000e-003 4.9950000e+000 4.3400000e+000
(I know this from published studies with this dataset). Any ideas how I can read in this data?
You can try to open it using numpy
import numpy as np
myarray = np.fromfile("path/to/files/101.dat",dtype=float)
To read a .dat file use the following code-
record = wfdb.rdrecord('../input/apneaecg/apnea-ecg/a01')
wfdb.plot_wfdb(record, title='Record a01 from Physionet Apnea ECG')
display(record.__dict__)
You need to have wfdb library installed for that. The p_signal array in the above dictionary contains the ECG values for a01 person.
我知道这很旧,但这对我有用:
data = np.genfromtxt('data.dat' , dtype=None, names=True, delimiter='\t')
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.