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.]