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)