我在Matlab的.mat文件中有一个2x8638矩阵。当我使用以下代码转换为Python时:
import scipy.io
mat=scipy.io.loadmat('u_x.mat')
Python创建了一个字典结构。
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: qua jul 21 08:43:40 2021', '__version__': '1.0', '__globals__': [], 'u_x': array([[ 0.00000000e+00, 1.39250848e-07, 8.35505086e-07, ...,
2.99900000e+01, 2.99968199e+01, 3.00000000e+01],
[ 0.00000000e+00, -5.48522290e-11, -1.97447920e-09, ...,
5.29180779e+00, 5.22323380e+00, 5.20265331e+00]])}
我想转换为.csv文件,以便更好地处理数据。
正如我所看到的,加载数据中的数据键是'u_x'
(注意:scipy.io
将.mat
加载到python字典中。
你可以走这条路:
import scipy.io
mat=scipy.io.loadmat('u_x.mat')
your_data = mat['u_x']
由于我没有您的数据可供尝试,您可能需要在your_data
上操作transpose
,然后使用panda将其保存到csv
文件中,如下所示:
import pandas as pd
df = pd.DataFrame(your_data)
df.to_csv('your_data.csv') #your_data.csv final data in csv file