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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Selenium自动化测试实现窗口切换

    Selenium自动化测试实现窗口切换

    这篇文章主要介绍了Selenium自动化测试实现窗口切换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python解析CDD文件的代码详解

    Python解析CDD文件的代码详解

    这篇文章主要介绍了Python解析CDD文件的方法,使用Python 脚本解析CDD文件,统一定义,一键生成,十分快捷,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 一个Python案例带你掌握xpath数据解析方法

    一个Python案例带你掌握xpath数据解析方法

    xpath解析是最常用且最便捷高效的一种解析方式,通用性强。本文将通过一个Python爬虫案例带你详细了解一下xpath数据解析方法,需要的可以参考一下
    2022-02-02
  • Python图像处理之边缘检测原理详解

    Python图像处理之边缘检测原理详解

    边缘检测是图像处理和计算机视觉当中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。本文将通过示例和大家介绍一下边缘检测的原理,希望对大家有所帮助
    2022-12-12
  • 利用Python抓取网页数据的多种方式与示例详解

    利用Python抓取网页数据的多种方式与示例详解

    在数据科学和网络爬虫领域,网页数据抓取是非常重要的一项技能,Python 是进行网页抓取的流行语言,因为它拥有强大的第三方库,能够简化网页解析和数据提取的过程,本篇文章将介绍几种常见的网页数据抓取方法,需要的朋友可以参考下
    2025-04-04
  • python中plt.imshow与cv2.imshow显示颜色问题

    python中plt.imshow与cv2.imshow显示颜色问题

    这篇文章主要介绍了plt.imshow与cv2.imshow显示颜色问题,本文给大家介绍的非常详细,同时给大家提到了cv2.imshow()和plt.imshow()的区别讲解,需要的朋友可以参考下
    2020-07-07
  • 用代码帮你了解Python基础(3)

    用代码帮你了解Python基础(3)

    这篇文章主要用代码帮你了解Python基础,使用循环,字典和集合的示例代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python使用cx_Oracle调用Oracle存储过程的方法示例

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    这篇文章主要介绍了Python使用cx_Oracle调用Oracle存储过程的方法,结合具体实例分析了Python中通过cx_Oracle调用PL/SQL的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • Python sqlite3事务处理方法实例分析

    Python sqlite3事务处理方法实例分析

    这篇文章主要介绍了Python sqlite3事务处理方法,结合具体实例形式分析了Python针对sqlite3事务处理的操作技巧,代码中包含详尽的注释,需要的朋友可以参考下
    2017-06-06
  • Python Socket实现远程木马弹窗详解

    Python Socket实现远程木马弹窗详解

    这篇文章主要介绍了Python Socket实现远程木马弹窗详解,Socket用来描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发送请求或者应答网络请求
    2022-07-07

最新评论