当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy matlab.savemat用法及代码示例


本文简要介绍 python 语言中 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-style .mat 文件中。

这会将给定字典中的数组对象保存到 MATLAB 样式的 .mat 文件中。

参数

file_name str 或 file-like 对象

.mat 文件的名称(如果 appendmat == True 则不需要 .mat 扩展名)。也可以通过打开的file_like 对象。

mdict dict

从中保存 matfile 变量的字典。

appendmat 布尔型,可选

True(默认值)将 .mat 扩展名附加到给定文件名的末尾(如果尚不存在)。

format {‘5’, ‘4’},字符串,可选

‘5’(默认)用于 MATLAB 5 及更高版本(至 7.2),‘4’ 用于 MATLAB 4 .mat 文件。

long_field_names 布尔型,可选

False(默认值)- 结构中的最大字段名称长度为 31 个字符,这是记录的最大长度。 True - 结构中的最大字段名称长度为 63 个字符,适用于 MATLAB 7.6+。

do_compression 布尔型,可选

是否在写入时压缩矩阵。默认为假。

oned_as {‘row’, ‘column’},可选

如果‘column’,将一维NumPy数组写入列向量。如果‘row’,将一维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)

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.io.matlab.savemat。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。