scipy.io.

savemat#

scipy.io.savemat(file_name, mdict, appendmat=True, format='5', long_field_names=False, do_compression=False, oned_as='row')[source]#

將名稱和陣列的字典儲存到 MATLAB 風格的 .mat 檔案中。

這會將給定字典中的陣列物件儲存到 MATLAB 風格的 .mat 檔案中。

參數:
file_name字串或檔案類物件

.mat 檔案的名稱 (如果 appendmat == True,則不需要 .mat 副檔名)。 也可以傳遞開啟的檔案類物件。

mdict字典

要從中儲存 mat 檔案變數的字典。

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布林值,選用

是否在寫入時壓縮矩陣。 預設值為 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)