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)