-1

我可能需要将 ECG edf 文件转换为 PYTHON 中的文本格式。做不到。尝试了很多。请帮帮我。

通过使用 pyedflib 获取此回溯:

:Traceback(最近一次调用最后):文件“C:/Users/shafi/anaconda3/envs/NEW37/Lib/encodings/rd_edf_py.py”,第 8 行,在 sigbufs=np.zeros((n, f.getSignalLabels( )[0])) 类型错误:“str”对象不能解释为整数

实际代码如下**

import pyedflib
import numpy as np
import matplotlib.pyplot as plt

f= pyedflib.EdfReader( 'C:\\Users\\shafi\\PycharmProjects\\pyHrv\\Sample.edf')
n=f.signals_in_file 
signal_labels=f.getSignalLabels()
sigbufs=np.zeros((n, f.getSignalLabels()[0])) 
fig=plt.figure()
ax=plt.axes() 
for i in np.arange(n):
    sigbufs[i, :] = f.readSignal(i) 
    ax.plot(f.readSignal(i))
    x.plot(f.readSignal(i)) 
    plt.show()
4

1 回答 1

0

您可以使用pyedflib:它是一个对您的案例有用的库,例如读取文件.edf

读取.edf文件后,您可以通过简单的numpy命令保存每个数组,例如numpy.savetxt().

于 2021-11-03T18:19:55.197 回答