2014-09-16 10 views
5

In Python, erzeugt ich eine .p Datendatei vonIn Matlab, wie Python Pickle-Datei lesen?

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

Jetzt möchte ich myallData.p in Matlab lesen. (Mein Matlab ist unter Windows 8 installiert, das keine Python enthält.) Irgendwelche Ideen? Danke im Voraus.

Antwort

9

ich mit lesen Sie die Daten wieder aus der .P-Datei gelandet:

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

Dann scipy verwenden, um die Daten zu konvertieren und speichern

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

wie also mit zu vermeiden, die sich Essiggurke.

0

Matlab und Python Pickle verwenden nicht das gleiche Format. Sie können diese writeup verwenden, um die Daten in einer Weise zu formatieren, die Matlab verstehen kann.