Если вы наберете help(sio.savemat)
, вы увидите:
savemat(file_name, mdict, appendmat=True, format='5', long_field_names=False, do_compression=False, oned_as=None)
Save a dictionary of names and arrays into a MATLAB-style .mat file.
[...]
mdict : dict
Dictionary from which to save matfile variables.
, поэтому даже если вы не распознаете .items()
в качестве словарного метода, ясно, что нам понадобится использоватьсловарь (набор пар ключ-значение; при необходимости google "учебник по словарю python").
В этом случае:
>>> from numpy import zeros
>>> from scipy import io as sio
>>>
>>> R = zeros([8,8,530],float)
>>> R += 12.3
>>>
>>> sio.savemat('R.mat', {'R': R})
>>>
>>> S = sio.loadmat('R.mat')
>>> S
{'R': array([[[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
...,
...,
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3]]]), '__version__': '1.0', '__header__': 'MATLAB 5.0 MAT-file Platform: posix, Created on: Sat Feb 25 18:16:02 2012', '__globals__': []}
>>> S['R']
array([[[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
...,
...,
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3],
[ 12.3, 12.3, 12.3, ..., 12.3, 12.3, 12.3]]])
По сути, словарь используется для того, чтобы массивы моглибыть названным, так как вы можете хранить несколько объектов в одном файле .mat.