npz的存取

目录

什么是npz

npz的读取(以腾讯文件为例)

腾讯文件

文件的读取

运行结果


什么是npz

NPZ 是一种文件格式,它是 NumPy 库为了方便存储和读取大型数组而设计的。这种文件格式将多个 NumPy 数组保存在一个文件中,可以方便地在不同的计算机和操作系统之间共享和传输。

npz的读取(以腾讯文件为例)

腾讯文件

腾讯文件

文件的读取
import numpy as np
data=np.load('embedding_Tencent.npz')
print(data[data.files[0]])

aa=[1,2,3]
bb=[4,5,6]

np.savez('num1.npz',file1=aa,file2=bb)
data1=np.load('num1.npz')
print(data1[data1.files[0]])
print(data1[data1.files[1]])
运行结果

### 关于 `.npz` 文件的类型及用途解析 `.npz` 是 NumPy 提供的一种文件格式,专门用于存储多个数组对象。它本质上是一个压缩的 ZIP 文件,其中包含了若干个以键值对形式存在的 `.npy` 数组文件。 #### 1. **`.npz` 的基本特性** - `.npz` 文件支持存储多个数组,并通过命名的方式访问这些数组。 - 它是一种无损压缩格式,能够有效减少磁盘占用空间[^4]。 - 使用 `np.savez` 或 `np.savez_compressed` 方法创建 `.npz` 文件时,可以选择是否启用压缩功能。 #### 2. **如何写入 `.npz` 文件** 以下是使用 Python 和 NumPy 将多个数组保存为 `.npz` 文件的方法: ```python import numpy as np # 创建两个示例数组 array1 = np.array([1, 2, 3]) array2 = np.array([[4, 5], [6, 7]]) # 使用 np.savez 存储多个数组 np.savez('example.npz', first_array=array1, second_array=array2) ``` 上述代码会生成一个名为 `example.npz` 的文件,其中包含两个数组:`first_array` 和 `second_array`。 #### 3. **如何读取 `.npz` 文件** 可以通过 `np.load` 函数加载 `.npz` 文件中的数据: ```python data = np.load('example.npz') print(data.files) # 查看文件中包含哪些键名 for key in data.files: print(f"{key}: {data[key]}") # 输出每个键对应的数组内容 ``` 运行结果可能如下所示: ``` ['first_array', 'second_array'] first_array: [1 2 3] second_array: [[4 5] [6 7]] ``` #### 4. **适用场景** - 当需要一次性保存多个相关联的数组时,`.npz` 文件非常有用。 - 在机器学习领域,常用来保存训练好的权重矩阵或其他中间计算结果[^2]。 - 如果希望节省存储空间,则可选用带压缩选项的 `np.savez_compressed` 方法。 #### 5. **注意事项** 尽管 `.npz` 文件经过压缩处理,在某些情况下仍可能存在性能瓶颈。例如频繁的小规模存取操作可能会因解压开销而变慢。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值