scipy.io.matlab.

savemat#

scipy.io.matlab.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.

Speichert die Array-Objekte im gegebenen Wörterbuch in eine .mat-Datei im MATLAB-Stil.

Parameter:
file_namestr oder dateiähnliches Objekt

Name der .mat-Datei (.mat-Erweiterung nicht benötigt, 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 Unter-Wörterbuch einen Schlüssel hat, der mit _ oder einer Ziffer beginnt, diese Schlüsselwerte 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 noch nicht 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 Feldlänge in einer Struktur beträgt 31 Zeichen, was die dokumentierte Maximallänge ist. True - maximale Feldlänge in einer Struktur beträgt 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 1D-NumPy-Arrays als Spaltenvektoren geschrieben. Wenn „row“, werden 1D-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)