scipy.io.readsav¶
- scipy.io.readsav(file_name, idict=None, python_dict=False, uncompressed_file_name=None, verbose=False)[源代码]¶
读取IDL.sav文件。
- 参数
- file_name应力
IDL保存文件的名称。
- idictDICT,可选
要在其中插入.sav文件变量的字典。
- python_dict布尔值,可选
默认情况下,对象返回不是Python字典,而是具有对变量的项、属性和调用访问的不区分大小写的字典。要获取标准Python词典,请将此选项设置为True。
- uncompressed_file_name字符串,可选
此选项仅对使用/COMPRESS选项写入的.sav文件有效。如果指定了文件名,则压缩的.sav文件将解压缩到此文件。否则,readsav将使用
tempfile
模块自动确定临时文件名,并在成功读取临时文件后将其删除。- verbose布尔值,可选
是否打印出有关保存文件的信息,包括读取的记录和可用的变量。
- 退货
- idl_dictAttrDict或Dict
如果 python_dict 设置为false(默认值),则此函数返回不区分大小写的字典,其中包含对变量的项、属性和调用访问。如果 python_dict 设置为True,则此函数返回所有变量名称均为小写的Python字典。如果 idict 则将变量写入指定的字典,并返回更新后的字典。
示例
>>> from os.path import dirname, join as pjoin >>> import scipy.io as sio >>> from scipy.io import readsav
从test/data目录获取示例.sav文件的文件名。
>>> data_dir = pjoin(dirname(sio.__file__), 'tests', 'data') >>> sav_fname = pjoin(data_dir, 'array_float32_1d.sav')
加载.sav文件内容。
>>> sav_data = readsav(sav_fname)
获取.sav文件内容的密钥。
>>> print(sav_data.keys()) dict_keys(['array1d'])
使用密钥访问内容。
>>> 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.]