首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个.mat文件加载到python脚本中

问如何将多个.mat文件加载到python脚本中
EN

Stack Overflow用户
提问于 2019-10-06 05:02:43
回答 1查看 856关注 0票数 0

我想将38个.mat文件加载到字典中,以保存所有这些文件。将.mat文件命名为subject1以进行循环,我尝试的代码是一个简单的subject38循环

代码语言:javascript
复制
    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中

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-06 06:46:41

所以我找到了问题所在。mat文件不应被任何其他程序打开-如matlab -如果出现错误,请重新启动计算机。

此外,如果存在内存问题,请尝试单独集成mat文件,并执行所需的任何代码,然后加载下一个文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58252333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档