Python中打开查看.npz文件的方法示例

 更新时间:2025年10月23日 10:31:25   作者:SEVEN是7  
.npz文件是一个numpy格式的压缩文件,所以由numpy打开,下面这篇文章主要介绍了Python中打开查看.npz文件的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

.npz文件是NumPy的压缩存档格式,可以包含多个数组(一个.npz文件包含几个数组)

一、导入包

import numpy as np

二、数据加载

poem = np.load('tang.npz',allow_pickle=True)
  • 使用NumPy的load()函数加载.npz文件:

    • file_path:指定要加载的文件路径

    • allow_pickle=True:允许加载包含Python对象(pickle)的数据

    • 返回一个NpzFile对象(这里赋值给变量poem

三、访问NpzFile对象的files属性

print(poem.files)

本文用例的属性为:(说明该对象有三个数组)

四、输出三个数组

ix2word,word2ix,data=poem['ix2word'],poem['word2ix'],poem['data']
print(ix2word)
print(word2ix)
print(data)

        ix2word和word2ix分别为汉字的索引,作用于data数组里面的索引

五、将 NumPy 数组中的标量值(0维数组)转换为 Python 的原生数据类型

ix2word = ix2word.item()

当你用 np.load('file.npz', allow_pickle=True) 加载数据时:

  • 如果原始数据是 Python 对象(如字典、列表),NumPy 会将其封装为 0维数组

  • 直接尝试索引会报错:IndexError: too many indices for array: array is 0-dimensional, but 1 were indexed

  • 建议用type(ix2word)来检查数据类型

六、提取data数组第一行元素

for i in range(data.shape[1]): #data为二维数组
    print(ix2word[data[1][i]],end=" ")

输出结果为:

</s> </s> <START> 逍 遥 东 城 隅 , 双 树 寒 葱 蒨 。 广 庭 流 华 月 , 高 阁 凝 余 霰 。 杜 门 非 养 素 , 抱 疾 阻 良 䜩 。 孰 谓 无 他 人 , 思 君 岁 云 变 。 官 曹 亮 先 忝 , 陈 躅 慙 俊 彥 。 岂 知 晨 与 夜 , 相 代 不 相 见 。 缄 书 问 所 如 , 詶 藻 当 芬 绚 。 <EOP> 

总结 

到此这篇关于Python中打开查看.npz文件的文章就介绍到这了,更多相关Python打开查看.npz文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现基于SVM的分类器的方法

    Python实现基于SVM的分类器的方法

    这篇文章主要介绍了Python实现基于SVM的分类器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • PyTorch图像分类完整代码模板与深度解析

    PyTorch图像分类完整代码模板与深度解析

    本文提供了一个基于ResNet-50和CIFAR-10的PyTorch图像分类代码模板,包括环境准备、数据预处理、模型构建、训练流程和验证评估,详细介绍了数据增强、模型选择、训练优化等技巧,需要的朋友可以参考下
    2026-04-04
  • 使用Python和Tkinter实现html标签去除工具

    使用Python和Tkinter实现html标签去除工具

    本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需要的朋友可以参考下
    2025-05-05
  • Python生成器定义与简单用法实例分析

    Python生成器定义与简单用法实例分析

    这篇文章主要介绍了Python生成器定义与简单用法,结合实例形式较为详细的分析了Python生成器的概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-04-04
  • Python如何定义一个能接收可选参数的装饰器

    Python如何定义一个能接收可选参数的装饰器

    在Python编程中,装饰器是一种强大的元编程工具,它允许开发者​​在不修改原函数代码​​的情况下增强函数功能,本文将深入探讨可选参数装饰器的实现原理、技术细节和实际应用,有需要的可以了解下
    2025-10-10
  • 如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图

    如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图

    使用matplotlib.colors模块可以完成大多数常见的任务,下面这篇文章主要给大家介绍了关于如何使用Python修改matplotlib.pyplot.colorbar的位置以对齐主图的相关资料,需要的朋友可以参考下
    2022-07-07
  • Python:通配符查找、拷贝文件的操作

    Python:通配符查找、拷贝文件的操作

    这篇文章主要介绍了Python:通配符查找、拷贝文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Pytorch使用技巧之Dataloader中的collate_fn参数详析

    Pytorch使用技巧之Dataloader中的collate_fn参数详析

    collate_fn 参数的目的主要是为了随心所欲的转变数据的类型,这个数据是用DataLoader加载的,比如img,target,下面这篇文章主要给大家介绍了关于Pytorch使用技巧之Dataloader中的collate_fn参数的相关资料,需要的朋友可以参考下
    2022-03-03
  • Python2实现的图片文本识别功能详解

    Python2实现的图片文本识别功能详解

    这篇文章主要介绍了Python2实现的图片文本识别功能,结合实例形式分析了Python pytesser库的安装及使用pytesser库识别图片文字相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • Python模拟登录requests.Session应用详解

    Python模拟登录requests.Session应用详解

    这篇文章主要介绍了Python模拟登录requests.Session应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论