2017-10-19 487 views
0

私はPythonを使って.matファイルをcsvに変換しようとしています。複雑な.matファイルをPythonを使ってcsvに変換するには

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

私はこのコードを実行し、これまで以下のように、私はエラーを取得するとき、私は使用していたコードは

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=',') 

です

いくつかの実用的なソリューションで私を助けてください!

+0

Pythonはインタラクティブことができますを使用して.csvとしてそれを保存するかもしれません処理。なぜあなたはデータの内容を制御しないのですか? –

+0

申し訳ありませんが、私はPythonだけでなく、MATLABに新しいです、私はいくつかの関連するデータを必要とjavaとnode.js広告を使用して機械学習に関連する何かに取り組んでおり、データは.matファイルです。だから私はこのファイルからデータを得たいだけです。 – Gaurav

答えて

0

https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.savetxt.html

テキストファイルに配列を保存します。

残念ながら、単一の数値の配列を1つのファイルに格納することはできます。あなたの.matファイルには、構造が含まれているのに対し:

>> fieldnames(imdb) 
         ans = 
         { 
          [1,1] = dob 
          [2,1] = photo_taken 
          [3,1] = full_path 
          [4,1] = gender 
          [5,1] = name 
          [6,1] = face_location 
          [7,1] = face_score 
          [8,1] = second_face_score       
          [9,1] = celeb_names 
          [10,1] = celeb_id 
         } 
>> imdb.name(1)   
         ans = 
         { 
          [1,1] = Fred Astaire 
         } 

それは(「Complex matlab-like data structure in python (numpy/scipy)」で説明したように)numpyの辞書にデータを変換しても意味があり、How do I convert this list of dictionaries to a csv file? [Python]

+0

返信ありがとう、私はあなたの手順に従おうとしましたが、私はpythonとmatlabに新しいです、私はただのpythonの基礎を知っています。私はちょうど私がMLの作業をしているときに.matファイルからデータを取得することを探していて、トレーニング目的にコンテンツを必要としています。あなたは私に実践的な例を教えてくださいか、基本的な詳細情報をくれますか? – Gaurav

関連する問題