scipy.io.

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)