我正在使用Physionet's data base来完成一些与ECG信号分析相关的任务。我想读取.MAT文件,提取文件上的MLII读数(位于第1行),使用“gain”和“base”(位于physoninet提供的.INFO字段中)将信号调整为mV,最后打印信号值及其周期。在
我想写一个脚本,可以对一个文件夹中的所有文件执行所有这些操作。在这之前,我写了一个我可以做上面提到的所有事情的程序,它运行得很好。在
但是用来管理我文件夹中所有的.mat和.info文件的脚本给我带来了变量问题。在我接连使用IFs的一开始,我就尝试使用'global'命令,但它一直在发送类似的错误消息。在
代码如下:import os
import scipy.io as sio
import numpy as np
import re
import matplotlib.pyplot as plt
for file in os.listdir('C:blablablablabla\Multiple .mat files'):
if file.endswith(".mat"):
file_name=os.path.splitext(file)
ext_txt=".txt"
ext_info=".info"
if file.endswith(".info"):
f=open(file_name[0]+ext_info,'r')
k=f.read()
f.close()
j=re.findall('\d+',