用python加载MITBIH心律失常数据库

2024-10-01 11:20:00 发布

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

要使用的最佳文件格式是什么?如何正确加载数据库并用python绘制sgnals 我正在使用来自https://physionet.org/physiobank/database/mitdb/的.dat文件 我用了这些密码

import numpy as np 
import matplotlib.pyplot as plt 
data = np.genfromtxt('100.dat',delimiter=',')
print(data)

我得到了一个错误:

*第1867行,genfromtxt格式 提升值错误(errmsg)

值错误:检测到一些错误! 第3行(有2列而不是1列) 第6行(有4列而不是1列) 第9行(有3列而不是1列) 第11行(由1列改为3列) 第12行(有2列而不是1列) 第16行(由1列改为3列) 第17行(由1列改为2列) 第18行(有3列而不是1列) 第20行(由1列改为2列) 第23行(由1列改为2列) 第27行(由1列改为2列) 第36行(有2列而不是1列) 第37行(有2列而不是1列) 第#66行(由1列改为2列) 第67行(有2列而不是1列) 第100行(由1列改为2列) 第105行(由1列改为2列) 第106行(由1列改为2列) 第118行(由1列改为2列) 第120行(由1列改为5列) 第#122行(由1列改为3列) 第123行(有4列而不是1列) 第#125行(由1列改为2列) 第#126行(由1列改为2列) 第127行(有3列而不是1列) 第128行(有2列而不是1列) 第134行(由1列改为2列) 第135行(由1列改为2列) 第137行(有2列而不是1列) 第141行(由1列改为3列) 第143行(由1列改为3列) 第146行(由1列改为2列) 第147行(由1列改为2列) 第148行(由1列改为2列) 第149行(由1列改为2列) 第#152行(由1列改为3列) 第154行(由1列改为2列) 第#156行(由1列改为4列) 第162行(由1列改为2列) 第#163行(由1列改为2列) 第167行(有3列而不是1列) 第#168行(由1列改为2列) 第174行(由1列改为2列) 第175行(由1列改为2列) 第#176行(由1列改为3列) 第177行(由1列改为2列) 第179行(由1列改为2列) 第#186行(由1列改为2列) 第187行(有3列而不是1列) 第#188行(由1列改为2列) 第189行(由1列改为3列) 第191行(由1列改为2列) 第193行(由1列改为2列) 第196行(由1列改为2列) 第199行(由1列改为2列) 第202行(由1列改为2列) 203行(有2列而不是1列) 第204行(由1列改为2列) 209行(有4列而不是1列) 第210行(有4列而不是1列) 211行(有2列而不是1列) 第213行(有2列而不是1列) 第218行(由1列改为2列) 第222行(由1列改为2列) 第223行(由1列改为3列) 第#228行(由1列改为2列) 第236行(由1列改为2列) 第240行(由1列改为2列) 第241行(由1列改为2列) 第244行(由1列改为3列) 第246行(由1列改为2列) 第255行(有2列而不是1列) 第#257行(由1列改为2列) 第#268行(由1列改为2列) 第269行(有2列而不是1列) 第271行(由1列改为2列) 第273行(有4列而不是1列) 第#280行(由1列改为2列) 第#281行(由1列改为2列) 第291行(有2列而不是1列) 323行(有2列而不是1列) 第325行(由1列改为2列) 第334行(得到2列而不是1列) 第340行(由1列改为2列) 第341行(有2列而不是1列) 第342行(得到2列而不是of 1) 第#364行(由1列改为2列) 第#372行(由1列改为3列) 第375行(由1列改为2列) 第378行(有6列而不是1列)*


Tags: httpsorgimport数据库dataas错误np
1条回答
网友
1楼 · 发布于 2024-10-01 11:20:00

您应该使用wfdb-python包。文档非常好,有很多例子。要在您的环境中安装它,只需执行pip install wfdb。在

假设您在名为./mitdb的本地目录中拥有数据文件(包括上面提到的100.dat文件),则可以读取包含以下内容的记录:

import wfdb
record = wfdb.rdsamp('mitdb/100', sampto=3000)
annotation = wfdb.rdann('sampledata/100', 'atr', sampto=3000)

然后可以使用以下函数绘制数据:

^{pr2}$

如果本地还没有数据文件,可以使用wfdb下载它们:

import os
wfdb.dldatabase('mitdb', os.path.join(os.getcwd, 'mitdb'))

这将下载记录并将其保存在名为mitdb的本地目录中

相关问题 更多 >