【发布时间】:2021-09-28 20:42:30
【问题描述】:
我在 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 文件,以便更好地处理数据。
【问题讨论】:
-
好吧,要么将它保存在 csv 中(而不是 mat),要么编写一个处理字典并将其保存到 csv 的 python 代码。但是这个 python 代码需要从字典中提取数据,所以一旦你这样做了,就没有理由把它写在 csv 上。
-
当我在 Matlab 中执行此操作时: FileData = load('u_x.mat'); csvwrite('u_x.csv', FileData);出现以下消息:检查函数“real”调用中是否缺少参数或参数数据类型不正确。 csvwrite 中的错误(第 47 行) throw(e)