简体   繁体   中英

Open .dat and .atr file types with Python

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM