savemat#
- scipy.io.savemat(file_name, mdict, appendmat=True, format='5', long_field_names=False, do_compression=False, oned_as='row')[Quelle]#
Ein Wörterbuch von Namen und Arrays in eine .mat-Datei im MATLAB-Stil speichern.
Dies speichert die Array-Objekte im angegebenen Wörterbuch in einer .mat-Datei im MATLAB-Stil.
- Parameter:
- file_namestr oder dateiähnliches Objekt
Name der .mat-Datei (.mat-Erweiterung ist nicht erforderlich, wenn
appendmat == True). Kann auch ein geöffnetes dateiähnliches Objekt übergeben werden.- mdictdict
Wörterbuch, aus dem Matfile-Variablen gespeichert werden sollen. Beachten Sie, dass, wenn dieses Wörterbuch einen Schlüssel hat, der mit
_beginnt, oder ein Unterwörterbuch einen Schlüssel hat, der mit_oder einer Ziffer beginnt, die Elemente dieser Schlüssel nicht in der Matfile gespeichert werden und eine MatWriteWarning ausgegeben wird.- appendmatbool, optional
True (Standard) zum Anhängen der .mat-Erweiterung am Ende des angegebenen Dateinamens, falls nicht bereits vorhanden.
- format{‘5’, ‘4’}, string, optional
‘5’ (Standard) für MATLAB 5 und höher (bis 7.2), ‘4’ für MATLAB 4 .mat-Dateien.
- long_field_namesbool, optional
False (Standard) - maximale Feldnamenlänge in einer Struktur ist 31 Zeichen, was die dokumentierte maximale Länge ist. True - maximale Feldnamenlänge in einer Struktur ist 63 Zeichen, was für MATLAB 7.6+ funktioniert.
- do_compressionbool, optional
Ob Matrizen beim Schreiben komprimiert werden sollen oder nicht. Standard ist False.
- oned_as{‘row’, ‘column’}, optional
Wenn ‘column’, werden 1-D NumPy-Arrays als Spaltenvektoren geschrieben. Wenn ‘row’, werden 1-D NumPy-Arrays als Zeilenvektoren geschrieben.
Beispiele
>>> from scipy.io import savemat >>> import numpy as np >>> a = np.arange(20) >>> mdic = {"a": a, "label": "experiment"} >>> mdic {'a': array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]), 'label': 'experiment'} >>> savemat("matlab_matrix.mat", mdic)