如何在Python中将.mat Matlab文件转换为.csv



我在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

相关内容

  • 没有找到相关文章

最新更新