2017-08-08 12 views
0

私はmatファイルに保存してからコードからロードしたいnp.arrayを持っています。Pythonでnumpyの配列形状を(1,100)から(100、)に変換します

data = {'reduced_train_face': reduced_train_face.tolist(), 
     'reduced_train_audio': reduced_train_audio.tolist(), 
     'reduced_audio_labels': reduced_audio_labels.tolist()} 

m4p.savemat('data.mat', data) 

をそして、情報を取得するためのコードは以下の通りである:私は、ファイルの種類が変化していることに気づいた

reduced_audio_labels = np.array(data['reduced_audio_labels']) 

ファイルをマットにそれを格納するためのコードは次のようです。ロード前のファイルは、種類であった:

enter image description here

と私は、ファイルロード:私の原因いくつかの問題を変更

enter image description here

を。どのように変換できますか:(1,100):(100、)??

+0

はなぜあなたの代わりに、直接配列そのものを保存する ')(' .tolistを使用して配列を保存しているを削除しますか? –

+0

明らかにotherwriseは動作しません。 –

答えて

1
np.squeeze(reduced_audio_labels) 

は、余分な寸法

+0

(1,100)から(100、)に行く意義は何ですか? –

+0

いくつかのライブラリのメソッドは、たとえあなたが示唆しているように、1次元と2次元のベクトルの違いが直感的にはあまりにも違うように感じることはありません。 – arturomp

関連する問題