python显示npz中的内容

python显示npz中的内容

作者:William Gu发布时间:2026-03-28 20:32阅读时长:13 分钟阅读次数:28
常见问答
Q
如何查看 .npz 文件中都包含哪些数组?

我有一个 .npz 文件,想知道里面保存了哪些数组变量,该怎么操作?

A

使用 numpy 查看 .npz 文件中的数组名称

可以用 numpy 的 load 函数加载 .npz 文件,返回一个类似字典的对象,通过访问它的 keys() 方法可以获取所有数组的名称。例如:

import numpy as np

npzfile = np.load('data.npz')
print(npzfile.files)

这样就能列出所有存储在文件中的数组名。

Q
怎样读取并打印 .npz 文件中的具体数组数据?

我已经知道 .npz 文件里包含哪些数组,想要提取某个数组并显示它的内容,有什么好办法?

A

通过键名访问数组并打印内容

加载 .npz 文件后,可以像访问字典一样通过数组名字访问对应的 ndarray,然后直接打印即可。例如:

import numpy as np

npzfile = np.load('data.npz')
data = npzfile['array_name']
print(data)

用合适的键名替换 'array_name' 就能显示对应数组内容。

Q
.npz 文件中数组数据太大,如何适当查看内容?

如果里面的数组非常大,全部打印不方便怎么看,有没有更好的查看方法?

A

通过查看数组形状或部分数据降低输出量

可以先输出数组的形状来了解维度,或者只打印数组的一部分,比如前几行或几个元素。

例子:

print(data.shape)        # 查看数组维度
print(data[:10])         # 打印前10个元素

这样能够避免一次性输出过多数据,便于分析。