scipy.io.

savemat#

scipy.io.savemat(имя_файла, mdict, appendmat=True, формат='5', long_field_names=False, do_compression=False, oned_as='строка')[источник]#

Сохранить словарь имён и массивов в файл .mat в стиле MATLAB.

Это сохраняет объекты массивов в заданном словаре в файл в формате .mat, как в MATLAB.

Параметры:
имя_файлаstr или файлоподобный объект

Имя файла .mat (расширение .mat не требуется, если appendmat == True). Также можно передать объект, подобный файлу, открытый для чтения.

mdictdict

Словарь, из которого сохранять переменные matfile. Обратите внимание, что если этот словарь имеет ключ, начинающийся с _ или под-словарь имеет ключ, начинающийся с _ или цифра, элементы этих ключей не будут сохранены в mat-файле и MatWriteWarning будет выдано.

appendmatbool, необязательно

True (по умолчанию) для добавления расширения .mat в конец заданного имени файла, если оно еще не присутствует.

формат{‘5’, ‘4’}, строка, опционально

‘5’ (по умолчанию) для MATLAB 5 и выше (до 7.2), ‘4’ для MATLAB 4 .mat файлов.

long_field_namesbool, необязательно

False (по умолчанию) - максимальная длина имени поля в структуре составляет 31 символ, что является задокументированной максимальной длиной. True - максимальная длина имени поля в структуре составляет 63 символа, что работает для MATLAB 7.6+.

do_compressionbool, необязательно

Сжимать ли матрицы при записи. По умолчанию False.

oned_as{‘row’, ‘column’}, опционально

Если ‘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)