Ich habe ein paar Listen, die ich in eine *.mat file
speichern möchte. Aber nach scipy.io.savemat
Befehl Dokumentation Ich muss ein Wörterbuch mit den Listen erstellen und dann den Befehl verwenden, um es in eine *.mat file
zu speichern.Erstellen von * .mat-Datei aus Python ohne Verwendung von Wörterbuch
Wenn ich es gemäß der in den Dokumenten erwähnten Weise speichere, hat die Mat-Datei eine Struktur mit Variablen wie die Arrays, die ich im Wörterbuch verwendet habe. Jetzt habe ich ein Problem hier, Ich habe ein anderes Programm (das nicht editierbar ist) wird die Mat-Dateien verwenden und sie laden, um einige Diagramme aus den Daten zu plotten. Das Programm kann die Struktur nicht verarbeiten, weil es so geschrieben ist, dass es, wenn es eine Mat-Datei lädt, die Arrays direkt verarbeitet.
Gibt es eine Möglichkeit, die mat file
ohne dictionaries
zu speichern? Bitte beachten Sie das Bild für mehr Verständnis
Dank
Dies ist die Probe-Algorithmus i verwendet, um meine *.mat file
import os
os.getcwd()
os.chdir(os.getcwd())
import scipy.io as sio
x=[1,2,3,4,5]
y=[234,5445,778] #can be 1000 lists
data={}
data['x']=x
data['y']=y
sio.savemat('test.mat',{'interpolated_data':data})
du nicht einfach ein Wörterbuch brauchen Sie verwenden, in denen Schlüssel entspricht (die in MATLAB geladen Namen nach wird) mit in diesem nicht editierbare Programm erwartet Namen? –
@ ŁukaszRogalski Ich habe nicht verstanden, was Sie genau meinen. Können Sie es ein wenig mehr erklären? – ayaan
können Sie ein Beispiel für den Code hinzufügen, der 'scipy.io.savemat' aufruft? es scheint, als ob Sie diese Funktion missbrauchen ... – Shai