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