scipy.io.loadmat为大型matlab结构返回MemoryError

时间:2016-10-04 17:58:32

标签: python matlab scipy 32-bit

我想在python中打开并处理一些大的.mat文件。 scipy.io.loadmat函数非常适合此目的。但是,当.mat文件很大时,该函数返回MemoryError。问题可能是由于我使用的python版本(Python 2.7.10 32位,与spyder接口)。这个问题已经提出但我找不到任何合适的解决方案。理想情况下,我可以在不更改python的情况下打开这些文件。有没有办法让scipy.io.loadmat函数只加载.mat文件中包含的一些变量?

1 个答案:

答案 0 :(得分:2)

请参阅此处的文档:http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.html

您可以传递变量名称列表以从文件中读取:

scipy.io.loadmat("myfile.mat", variable_names=["myvar1", "myvar2"])