gpt4 book ai didi

python - 关于加载 npy 文件并调查其中的内容

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:43 24 4
gpt4 key购买 nike

我一直在尝试输出npy文件的内容,当print(np.load('/home/ugwz/fcn/vgg16.npy', encoding='latin1')),部分输出如下所示,有点难以阅读。

enter image description here

然后我尝试输出这个数组的元数据

print(np.load('/home/vgg16.npy', encoding='latin1').size)
print(np.load('/home/vgg16.npy', encoding='latin1').shape)
print(np.load('/home/vgg16.npy', encoding='latin1').ndim)

输出如下:

1
()
0

阅读和理解 npy 文件的最佳方式是什么?

补充信息如下:

print(np.load('/home/vgg16.npy',encoding='latin1').dtype)

object

print(np.load('/home/vgg16.npy',encoding='latin1').item().type)

AttributeError: 'dict' object has no attribute 'type'


print(np.load('/home/vgg16.npy',encoding='latin1').item().shape)

AttributeError: 'dict' object has no attribute 'shape'

最佳答案

基于屏幕截图的结尾

....], dtype=float)]}

我希望开始是 {akey: [array(.... .换句话说,字典(一项或多项)、列表(至少一项)和一维数组。

虽然你的size、shape、ndim值表明这是一个单项,0维数组。它是什么dtype .我猜 dtype=object .

看起来列表和/或字典和/或对象 dtype 数组中嵌入了一个一维数组。

我还没有用过 encoding范围。它的文档是:

encoding : str, optional

What encoding to use when reading Python 2 strings. Only useful when loading Python 2 generated pickled files on Python 3, which includes npy/npz files containing object arrays. Values other than 'latin1', 'ASCII', and 'bytes' are not allowed, as they can corrupt numerical data. Default: 'ASCII'

这与包含腌制对象的文件一致。 pickling是用于保存列表、字典等的通用 Python 工具。np.save/load可以处理 pickle 对象,但以其特殊格式保存 numpy 数组,实际上是一个数组 pickle。

我想知道这个文件是否可以用pickle加载(加载?),是否更清楚?

我很想用 allow_pickle=False 来尝试这个负载只是为了验证它是否正在尝试处理腌制对象,包括 dtype=object数组。

另一个尝试是

 data = load...
print(data.dtype) # object?
d1 = data[()] # or
d1 = data.item()

这些 to 语句中的任何一个都应该从 0d 数组中提取单个元素。然后尝试识别d1 (类型、形状、dtype 等)。

关于python - 关于加载 npy 文件并调查其中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38444712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com