我想将38个.mat文件加载到字典中,以保存所有这些文件。将.mat文件命名为subject1以进行循环,我尝试的代码是一个简单的subject38循环
import scipy.io as sio
data = {}
for i in range(1, 38):
data["data{}".format(i)] = sio.loadmat('subject{}.mat'.format(i))我得到的错误是:
回溯(最近一次调用):文件“D:/高级项目/python/DataAqu.py”,第7行,数据“data{0}”.format(I)= sio.loadmat('subject{0}.mat'.format(i))文件"C:\Users\mamdo\AppData\Roaming\Python\Python27\site-packages\scipy\io\matlab\mio.py",行208,在loadmat "C:\Users\mamdo\AppData\Roaming\Python\Python27\site-packages\scipy\io\matlab\mio5.py",= MR.get_variables(variable_names)文件中,第292行,在get_variables res = self.read_var_array(hdr,进程)文件中,第252行,在scipy.io.matlab.mio5_utils.VarReader5.array_from_header文件"mio5_utils.pyx“的675行中,在scipy.io.matlab.mio5_utils.VarReader5.array_from_header文件"mio5_utils.pyx”的第705行中,在scipy.io.matlab.mio5_utils.VarReader5.array_from_header文件"mio5_utils.pyx“的第778行中,在read_var_array文件"mio5_utils.pyx”的第450行中,在scipy.io.matlab.mio5_utils.VarReader5.read_numeric文件"mio5_utils.pyx“中,第355行;在scipy.io.matlab.mio5_utils.VarReader5.read_element文件中,"streams.pyx",第194行;在scipy.io.matlab.streams.ZlibInputStream.read_string文件中,"pyalloc.pxd",第9行,在scipy.io.matlab.pyalloc.pyalloc_v MemoryError中
发布于 2019-10-06 06:46:41
所以我找到了问题所在。mat文件不应被任何其他程序打开-如matlab -如果出现错误,请重新启动计算机。
此外,如果存在内存问题,请尝试单独集成mat文件,并执行所需的任何代码,然后加载下一个文件。
https://stackoverflow.com/questions/58252333
复制相似问题