【发布时间】:2018-03-31 01:52:37
【问题描述】:
我正在尝试使用 python 将 .mat 文件转换为 csv。我使用的代码是
import scipy.io
import numpy as np
data = scipy.io.loadmat("wiki.mat")
for i in data:
if '__' not in i and 'readme' not in i:
np.savetxt(("file.csv"),data[i],delimiter=',')
当我运行这段代码时,我得到如下错误:
Traceback (most recent call last):
File "test.py", line 8, in <module>
np.savetxt(("file.csv"),data[i],delimiter=',')
File "/Library/Python/2.7/site-packages/numpy/lib/npyio.py", line 1258, in savetxt
% (str(X.dtype), format))
TypeError: Mismatch between array dtype ('[('dob', 'O'), ('photo_taken', 'O'), ('full_path', 'O'), ('gender', 'O'), ('name', 'O'), ('face_location', 'O'), ('face_score', 'O'), ('second_face_score', 'O')]') and format specifier ('%.18e')
我正在尝试从此链接转换 .mat 文件:https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/static/imdb_meta.tar
请帮我找出一些可行的解决方案!
【问题讨论】:
-
Python 允许交互式处理。为什么不控制数据的内容?
-
对不起,我是 python 和 matlab 的新手,我正在使用 java 和 node.js 进行与机器学习相关的工作,需要一些相关数据,数据在 .mat 文件中。所以我只想要这个文件中的数据。