【发布时间】:2021-07-06 07:48:59
【问题描述】:
我有多个 .npz 文件,我正在使用 glob.glob 访问每个文件。在每个 .npz 文件中,我都有一个名为 bbox 的文件,其中包含 4 个数组值。我想将每个 bbox 存储在一个大数组中,但是在运行第 4 行时出现此错误:TypeError: list indices must be integers or slices, not str。还有其他方法可以解决我需要完成的事情吗?
import glob
entries = glob.glob('BIWILANDMARKS/*/*.npz', recursive=True)
print("Landmarks size: ",len(entries))
d = dict(zip(("bbox".format(k) for k in entries), (entries[k] for k in entries)))
print(d)
一个 .npz 文件的链接here
【问题讨论】:
-
"bbox".format(k)应该做什么? -
entries[k] for k in entries如果entries是一个列表,这没什么意义,你的意思是entries吗? -
我通过
glob.glob访问的所有.npz文件 -
@mkrieger1 我试过了,只打印了以下
{'bbox': 'BIWILANDMARKS\\9\\frame_00884_info.npz'} -
您到底希望得到什么?