```markdown
NPZ 文件是 NumPy 用于存储数组数据的压缩文件格式。它本质上是一个 .npz
文件,其中包含一个或多个 .npy
格式的数组。由于它是一种压缩格式,因此可以高效地存储大量的 NumPy 数组。本文将介绍如何查看和读取 NPZ 文件。
首先,确保你已经安装了 numpy
库。如果没有安装,可以使用以下命令安装:
bash
pip install numpy
你可以使用 numpy.load()
函数来读取 .npz
文件。这个函数会返回一个包含文件中所有数组的字典类型对象。你可以通过键名访问每个数组。
```python import numpy as np
data = np.load('data.npz')
print(data.files) ```
data.files
返回一个列表,包含该 NPZ 文件中所有数组的名称。可以使用这些名称来访问特定的数组。
```python
arr_0 = data['arr_0'] arr_1 = data['arr_1']
print(arr_0) print(arr_1) ```
你可以将读取的数组提取并保存为其他格式,例如 .npy
文件。
```python
np.save('arr_0.npy', arr_0) ```
尽管 numpy.load()
函数返回的数据可以通过字典访问,但它本质上是一个文件对象。在使用完毕后,应该关闭它:
python
data.close()
NPZ 文件是一个压缩文件,包含一个或多个 .npy
文件。如果你想查看 NPZ 文件的内容而不读取数据,可以使用 zipfile
库打开它:
```python import zipfile
with zipfile.ZipFile('data.npz', 'r') as zipf: zipf.printdir() # 显示文件内部结构 ```
这将显示 NPZ 文件内的所有 .npy
文件以及它们的大小等信息。
NPZ 文件是 NumPy 中用于存储多个数组的压缩文件格式。你可以通过 numpy.load()
函数来读取 NPZ 文件,获取其中的数组,并根据需要将它们保存或操作。如果只是查看文件结构,可以使用 zipfile
库来获取更多信息。
```