2014-09-16 13 views
5

in Python, ho generato un file di dati da .pIn MATLAB, come leggere il file pickle Python?

pickle.dump(allData, open("myallData.p", "wb")) 

Ora voglio leggere myallData.p in Matlab. (Il mio Matlab è installato sotto Windows 8, che non ha python in esso.) Qualche idea? Grazie in anticipo.

risposta

9

ho finito con leggere i dati indietro dal file .p:

[whatever_data]=pickle.load(open("myallData.p", "rb")) 

Quindi utilizzare SciPy per convertire e salvare i dati in .mat

import numpy, scipy.io 
scipy.io.savemat('/home/myfiles/mydata.mat', mdict={'whatever_data': whatever_data}) 

Al fine di evitare di trattare con salamoia.

0

pickle matlab e python non utilizzano lo stesso formato. È possibile utilizzare questo writeup per formattare i dati in un modo che Matlab possa comprendere.