【问题标题】:Open .dat and .atr file types with Python使用 Python 打开 .dat 和 .atr 文件类型
【发布时间】:2016-02-01 02:04:05
【问题描述】:

我正在尝试使用 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(我从已发表的使用此数据集的研究中知道这一点)。有什么想法可以读取这些数据吗?

【问题讨论】:

标签: python


【解决方案1】:

你可以尝试打开using numpy

import numpy as np
myarray = np.fromfile("path/to/files/101.dat",dtype=float)

【讨论】:

    【解决方案2】:

    要读取 .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 值。

    【讨论】:

      【解决方案3】:

      我知道这是旧的,但这对我有用:

      data = np.genfromtxt('data.dat' , dtype=None, names=True, delimiter='\t')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-31
        • 1970-01-01
        • 1970-01-01
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多