scipy.io.

readsav#

scipy.io.readsav(file_name, idict=None, python_dict=False, uncompressed_file_name=None, verbose=False)[Quelle]#

Eine IDL .sav-Datei lesen.

Parameter:
file_namestr

Name der IDL-Speicherdatei.

idictdict, optional

Dictionary, in das die Variablen der .sav-Datei eingefügt werden sollen.

python_dictbool, optional

Standardmäßig ist das zurückgegebene Objekt kein Python-Dictionary, sondern ein case-insensitive Dictionary mit Item-, Attribut- und Aufrufzugriff auf Variablen. Um ein Standard-Python-Dictionary zu erhalten, setzen Sie diese Option auf True.

uncompressed_file_namestr, optional

Diese Option hat nur Auswirkungen auf .sav-Dateien, die mit der Option /compress geschrieben wurden. Wenn ein Dateiname angegeben wird, werden komprimierte .sav-Dateien in diese Datei entpackt. Andernfalls verwendet readsav das Modul tempfile, um automatisch einen temporären Dateinamen zu ermitteln, und löscht die temporäre Datei nach erfolgreichem Einlesen.

verbosebool, optional

Ob Informationen über die Speicherdatei ausgegeben werden sollen, einschließlich der gelesenen Datensätze und der verfügbaren Variablen.

Rückgabe:
idl_dictAttrDict oder dict

Wenn python_dict auf False (Standard) gesetzt ist, gibt diese Funktion ein case-insensitive Dictionary mit Item-, Attribut- und Aufrufzugriff auf Variablen zurück. Wenn python_dict auf True gesetzt ist, gibt diese Funktion ein Python-Dictionary mit allen Variablennamen in Kleinbuchstaben zurück. Wenn idict angegeben wurde, werden die Variablen in das angegebene Dictionary geschrieben und das aktualisierte Dictionary zurückgegeben.

Beispiele

>>> from os.path import dirname, join as pjoin
>>> import scipy.io as sio
>>> from scipy.io import readsav

Holt den Dateinamen einer Beispiel- .sav-Datei aus dem Verzeichnis tests/data.

>>> data_dir = pjoin(dirname(sio.__file__), 'tests', 'data')
>>> sav_fname = pjoin(data_dir, 'array_float32_1d.sav')

Lädt den Inhalt der .sav-Datei.

>>> sav_data = readsav(sav_fname)

Holt die Schlüssel des Inhalts der .sav-Datei.

>>> print(sav_data.keys())
dict_keys(['array1d'])

Greift mit einem Schlüssel auf einen Inhalt zu.

>>> print(sav_data['array1d'])
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
 0. 0. 0.]