本文简要介绍 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.]
相关用法
- Python SciPy io.whosmat用法及代码示例
- Python SciPy io.savemat用法及代码示例
- Python SciPy io.loadmat用法及代码示例
- Python SciPy io.mminfo用法及代码示例
- Python SciPy io.netcdf_file用法及代码示例
- Python SciPy io.mmread用法及代码示例
- Python SciPy io.hb_read用法及代码示例
- Python SciPy io.FortranFile用法及代码示例
- Python SciPy io.mmwrite用法及代码示例
- Python SciPy io.hb_write用法及代码示例
- Python SciPy interpolate.make_interp_spline用法及代码示例
- Python SciPy interpolate.krogh_interpolate用法及代码示例
- Python SciPy interpolative.reconstruct_matrix_from_id用法及代码示例
- Python SciPy interpolate.InterpolatedUnivariateSpline用法及代码示例
- Python SciPy interpolate.BSpline用法及代码示例
- Python SciPy integrate.quad_vec用法及代码示例
- Python SciPy interpolative.reconstruct_interp_matrix用法及代码示例
- Python SciPy interpolate.LSQSphereBivariateSpline用法及代码示例
- Python SciPy interpolate.griddata用法及代码示例
- Python SciPy integrate.cumulative_trapezoid用法及代码示例
- Python SciPy interpolate.splder用法及代码示例
- Python SciPy interpolate.LinearNDInterpolator用法及代码示例
- Python SciPy interpolate.PPoly用法及代码示例
- Python SciPy interpolate.NdBSpline用法及代码示例
- Python SciPy interpolate.pade用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.io.readsav。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。