Scipy loadmat nur Last ganzen Zahlen?
Frage
Es scheint, dass ich nur alles als uint8 Art laden kann, nur mit den folgenden zwei Zeilen,
Import scipy.io X1 = scipy.io.loadmat ( 'one.mat')
alle Zahlen mit doppelter Genauigkeit erhalten umgewandelt. Ich glaube, dass die Schöpfer von scipy sind sich der Tatsache bewusst, dass Gleitkommazahlen viel häufiger sind ...
Also, was soll ich tun? Vielen Dank!
Lösung
Was Ebene matfile versuchen Sie zu lesen? Nach die docs
v4 (Stufe 1.0), v6 und v7 auf 7,2 matfiles werden unterstützt.
Sie erhalten eine HDF5 Python-Bibliothek benötigen Matlab 7.3 Format mat-Dateien zu lesen. Da scipy nicht ein liefern wir nicht implementiert HDF5 / 7.3 Schnittstelle hier.
Für die unterstützten Ebene Variablen sollten mit dem dtype neu geladen werden, mit denen sie gespeichert wurden; wenn Sie lieber sie laden, wie Matlab würde, mat_dtype=True
am Ende der Parameter hinzufügen, mit denen Sie loadmat
nennen.