我有一个由19行和91903列组成的.mat文件,我想将此文件拆分为python中的19行和一列,并将这些补丁保存在一个文件夹中。 文件夹中的所有文件都会创建,但是只有一个拥有所有数据,而另一个则为空。 我的代码如下:
def load_data(path):
filename_=os.path.basename(path)
filename_base=os.path.splitext(filename_)[0]
epch=5
fs=256
mat = sio.loadmat(path, squeeze_me=True, struct_as_record=False)
nEEG =mat['EEG']
nn=np.size(nEEG,1)
nepch=math.floor((np.size(nEEG,1))/(epch*fs))
eeg_arr=nEEG.reshape(19,nn)
arrsplit_=np.hsplit(eeg_arr,[nepch,19])
my_dir = 'D:/TMU_University/Thesis/1398/Codes/MyCode/Cleaned/'
for y in range(nepch-1):
file_name=my_dir +filename_base+str(y)+'.mat'
fo=open(file_name, 'w')
data_saved=sio.savemat(file_name, {"Data":arrsplit_ })
fo.close()
continue