2016-08-15 32 views
0

我在python中創建了一個讀取多個文件的代碼(讀取它們的特定部分),我的目標是將所有這些數據點保存爲matlab格式。這是我的'主程序'(所有功能都在之前定義過):如何使用sio.savemat函數保存多個數據集?

+0

的最'save'功能的正常操作是寫入到一個新文件,覆蓋同名的任何文件第二print(z)後,一些用戶友好的命令問,如果你w ^螞蟻改寫。否則,你必須採取特殊的行動來打開一個文件來「追加」。作爲答案,對於可以附加到像.mat這樣的複雜數據結構上的內容是有限制的。 – hpaulj

回答

2

這個question是關於如何使用savemat附加數據。它看起來像提問者說,你只能追加數據到現有的字典鍵,所以它可能無法解決你的問題。

我推薦的是將數據添加到字典中,最後將其全部保存到墊文件中。

初始化字典環路

myDictionary = {} 

之外你有一行代碼創建字典並將其保存。

sio.savemat('Argo_Trajectories.mat', {'data':data}) 

替換該行有兩個:創建一個唯一的鍵,而不是命名它們的所有數據和循環結束後,將數據添加到字典

newkey = 'data%d' % ifl 
myDictionary[newkey] = data 

,保存字典(這可能是之前或在你的函數

sio.savemat('savename.mat',myDictionary) 
+0

首先如果全部,謝謝回答!這聽起來像是會起作用,我會試試這個,但是在我做之前我有一個問題。我將編輯我的問題並添加我的數據處理函數,因爲我不完全確定要在哪裏放置第二個和第三個命令。我應該將它們插入到循環中,還是插入函數中(我會稍後發佈)?再次感謝 – jstack

+0

爲了清晰起見,我將添加一個編輯器 – Trogdor

+0

太好了,它可以很好地工作。謝謝! – jstack

相關問題