scipy.io.savemat¶
- scipy.io.savemat(file_name, mdict, appendmat=True, format='5', long_field_names=False, do_compression=False, oned_as='row')[源代码]¶
将名称和数组的字典保存到MATLAB样式的.mat文件中。
这会将给定字典中的数组对象保存到MATLAB样式的.mat文件中。
- 参数
- file_name字符串或类似文件的对象
.mat文件的名称(如果满足以下条件,则不需要.mat扩展名
appendmat == True
)。还可以传递打开的FILE_LIKE对象。- mdictDICT
从中保存matfile变量的字典。
- appendmat布尔值,可选
True(默认值),将扩展名.mat附加到给定文件名的末尾(如果尚未出现)。
- format{‘5’,‘4’},字符串,可选
对于MATLAB 5和更高版本(到7.2),为“5”(默认值),对于MATLAB 4.mat文件,为“4”。
- long_field_names布尔值,可选
FALSE(默认值)-结构中的最大字段名称长度为31个字符,这是文档中记录的最大长度。TRUE-结构中的最大字段名长度为63个字符,适用于MATLAB 7.6+。
- do_compression布尔值,可选
是否在写入时压缩矩阵。默认值为False。
- oned_as{‘行’,‘列’},可选
如果为“column”,则将一维NumPy数组写为列向量。如果为“row”,则将一维NumPy数组写为行向量。
示例
>>> from scipy.io import savemat >>> 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)