当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy io.readsav用法及代码示例


本文简要介绍 python 语言中 scipy.io.readsav 的用法。

用法:

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

读取 IDL .sav 文件。

参数

file_name str

IDL 保存文件的名称。

idict 字典,可选

插入 .sav 文件变量的字典。

python_dict 布尔型,可选

默认情况下,返回的对象不是 Python 字典,而是一个不区分大小写的字典,具有对变量的项、属性和调用访问权限。要获取标准 Python 字典,请将此选项设置为 True。

uncompressed_file_name str,可选

此选项仅对使用 /compress 选项写入的 .sav 文件有效。如果指定了文件名,则压缩的 .sav 文件将解压缩到该文件中。否则,readsav 将使用 tempfile 模块自动确定临时文件名,并在成功读入临时文件后将其删除。

verbose 布尔型,可选

是否打印有关保存文件的信息,包括读取的记录和可用变量。

返回

idl_dict AttrDict 或字典

如果 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

从测试/数据目录中获取示例 .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 文件内容的 key 。

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

使用 key 访问内容。

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

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.io.readsav。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。