我是 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')
你能帮助我并告诉我我应该怎么做才能解决这个问题吗?