将大文件2d拆分为小文件2d

时间:2019-06-27 09:56:48

标签: python-3.x

我有一个由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  

0 个答案:

没有答案