【发布时间】:2021-12-21 21:27:44
【问题描述】:
我有一个 .npy 文件here
它只是一个包含图像及其标签列表的对象的文件。例如:
{
'2007_002760': array([0., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0.,0., 0., 0.], dtype=float32),
'2008_004036': array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 1., 0., 0.,0., 0., 0.], dtype=float32)
}
我想打开文件并获取它的长度,然后可能会添加或修改它
我可以打开文件,但无法获取其中项目的长度。 这是我打开它的方法:
import numpy as np
file = np.load('cls_labels.npy', allow_pickle = True)
print(file.size)
我在这里错过了什么?
【问题讨论】:
-
它对我来说很好用。它声称是一个大小为 16458x20 的数组。你期待什么结果?
-
啊,我放错链接了。立即尝试
-
NPY 文件格式旨在表示一个数组。看起来您没有数组或图像列表及其标签。看起来你有一个带有字符串键和数组值的字典。
-
如果你想序列化一个dict,你应该使用
pickle,而不是numpy.save和numpy.load。
标签: python numpy object numpy-ndarray