如何打开.npz文件

.npz文件是一个numpy格式的压缩文件,所以由numpy打开。

import numpy as np
file_path="D:\Download\\tang.npz"
poem=np.load(file_path,allow_pickle=True)
poem.files

在这里插入图片描述
一般上面的输出内容随着不同的.npz文件不同而不同。但是我们总是可以如下处理。

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

在这里插入图片描述
知道了这三个文件是什么类型,当然就知道了该如何操作这三个对象喽。比如我这个情况下:

for i in range(data.shape[1]):
    print(ix2word[data[1][i]],end=" ")

我这个data是50000多首诗,所以上面是打印了第2首古诗如下:
在这里插入图片描述

### 创建、读取和操作 `.npz` 文件 `.npz` 是一种用于存储多个 NumPy 数组的压缩文件格式。以下是有关如何创建、读取以及操作这种文件的具体说明。 #### 创建 `.npz` 文件 可以使用 `numpy.savez()` 或 `numpy.savez_compressed()` 方法来创建 `.npz` 文件。前者不会压缩数组,而后者会对数据进行压缩以节省磁盘空间[^4]。 ```python import numpy as np # 定义一些示例数组 array1 = np.array([1, 2, 3]) array2 = np.array([[4, 5], [6, 7]]) # 使用 savez() 存储未压缩的数据 np.savez('example_uncompressed.npz', first_array=array1, second_array=array2) # 使用 savez_compressed() 存储压缩后的数据 np.savez_compressed('example_compressed.npz', first_array=array1, second_array=array2) ``` 上述代码展示了两种方式保存两个不同的 NumPy 数组至 `.npz` 文件中,并分别为它们指定键名以便后续访问。 #### 读取 `.npz` 文件 要从 `.npz` 文件中加载数据,可调用 `numpy.load()` 函数。该函数返回一个类似于字典的对象,其中包含了原始文件中的所有数组及其对应的名称作为键值对[^3]。 ```python data = np.load('example_compressed.npz') print(data['first_array']) # 输出第一个数组的内容 print(data['second_array']) # 输出第二个数组的内容 ``` 通过这种方式能够轻松获取之前存储于 `.npz` 文件内的各个独立数组。 #### 操作已加载的数据 一旦成功读取出所需数据,则可以根据实际需求对其进行各种运算或者进一步分析处理: ```python sum_of_arrays = data['first_array'] + data['second_array'].flatten() print(sum_of_arrays) # 打印计算结果 ``` 这里展示了一个简单的例子——将两部分数据相加并打印最终的结果。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

音程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值