我正試圖使用python將.mat文件轉換爲csv。我使用的代碼是我如何使用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文件中。所以我只想從這個文件中獲取數據。 – Gaurav