【发布时间】:2012-10-31 12:19:24
【问题描述】:
我是 Python 新手,我想向其中导入一个大小为 850M 的 matlab 结构。我使用“loadmat”,但出现内存错误:
return self._matrix_reader.array_from_header(header, process) 文件“mio5_utils.pyx”,第 624 行,在 scipy.io.matlab.mio5_utils.VarReader5.array_from_header (scipy\io\matlab\mio5_utils.c:5401) 文件“mio5_utils.pyx”,第 653 行,在 scipy.io.matlab.mio5_utils.VarReader5.array_from_header (scipy\io\matlab\mio5_utils.c:4849) 文件“mio5_utils.pyx”,第 706 行,在 scipy.io.matlab.mio5_utils.VarReader5.read_real_complex (scipy\io\matlab\mio5_utils.c:5578) 文件“mio5_utils.pyx”,第 424 行,在 scipy.io.matlab.mio5_utils.VarReader5.read_numeric (scipy\io\matlab\mio5_utils.c:3439) 文件“mio5_utils.pyx”,第 360 行,在 scipy.io.matlab.mio5_utils.VarReader5.read_element (scipy\io\matlab\mio5_utils.c:3164) 文件“streams.pyx”,第 76 行,在 scipy.io.matlab.streams.GenericStream.read_string (scipy\io\matlab\streams.c:1408) 内存错误我在具有 3.5G RAM 的 Windows XP 上运行 python 3.2。这是我的代码:
from scipy.io import matlab as mio
mat = mio.loadmat(DIR + '/input.mat')
您能帮我并告诉我应该怎么做才能解决这个问题吗?
【问题讨论】:
标签: python scipy out-of-memory mat-file