介紹
在 Python 中,科學計算和數據分析都非常常見。因此,將 MATLAB 的數據導入到 Python 所使用的數據結構中變得非常重要。本文將介紹如何使用 Python 實現 MATLAB 文件中的 sio.savemat 操作。
正文
一、讀取MATLAB文件
在 Python 中使用 MAT 文件,可以使用 Scipy 庫中的 io 子庫,包括 loadmat 和 savemat 函數。
import scipy.io as sio
data = sio.loadmat('data.mat')
使用 data 變數即可讀取存儲在 MAT 文件中的數據。
二、轉換數據類型
大多數情況下,從 MATLAB 文件讀取數據後,需要將它轉換為 Python 結構或數據類型。這很容易通過 Pandas 庫中的 DataFrame 類完成。
import pandas as pd
dataframe = pd.DataFrame.from_records(data['data'])
這將使用 Scipy 庫中的 loadmat 將數據讀取到一個數據字典中,然後使用 Pandas 中的 DataFrame 類將數據轉換為 DataFrame 類型。
三、數據轉換並輸出
一旦數據已經處理完成,並且需要將其輸出為MAT文件,可以使用 Scipy 庫中的 savemat 函數。
import scipy.io as sio
import numpy as np
data = np.zeros((100, 100))
sio.savemat('data.mat', {'data': data})
這將使用 Scipy 庫中的 savemat 將數據存儲在名為 data 的鍵下的 data.mat 文件中。
四、小結
本文介紹了如何使用 Python 實現 MATLAB 文件中的 sio.savemat 操作。通過使用 Scipy 庫中的 io 子庫,可以輕鬆讀取 MATLAB 文件,並將其轉換為 Pandas DataFrame 類型。此外,還可以使用 savemat 函數將數據保存到 MATLAB 格式的文件中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185678.html