scipy.io.matlab.
savemat#
- scipy.io.matlab.savemat(file_name, mdict, appendmat=True, format='5', long_field_names=False, do_compression=False, oned_as='row')[源代码][源代码]#
将名称和数组的字典保存到 MATLAB 风格的 .mat 文件中。
这将把给定字典中的数组对象保存到一个 MATLAB 风格的 .mat 文件中。
- 参数:
- 文件名str 或类文件对象
mat 文件的名称(如果
appendmat == True
,则不需要 mat 扩展名)。也可以传递类似文件的对象。- mdictdict
从中保存mat文件变量的字典。
- appendmatbool, 可选
True(默认值),如果给定的文件名末尾还没有 .mat 扩展名,则将其附加到末尾。
- 格式{‘5’, ‘4’}, 字符串, 可选
‘5’(默认)适用于 MATLAB 5 及以上版本(至 7.2),’4’ 适用于 MATLAB 4 的 .mat 文件。
- 长字段名bool, 可选
False(默认) - 结构中字段名称的最大长度为31个字符,这是文档中规定的最大长度。True - 结构中字段名称的最大长度为63个字符,适用于MATLAB 7.6+。
- do_compressionbool, 可选
是否在写入时压缩矩阵。默认为 False。
- oned_as{‘行’, ‘列’}, 可选
如果为’column’,则将1-D NumPy数组写为列向量。如果为’row’,则将1-D NumPy数组写为行向量。
示例
>>> from scipy.io import savemat >>> import numpy as np >>> a = np.arange(20) >>> mdic = {"a": a, "label": "experiment"} >>> mdic {'a': array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]), 'label': 'experiment'} >>> savemat("matlab_matrix.mat", mdic)