我有一个名为 all 的文件夹,其中包含10000个名为“ 0.jpg”,“ 1.jpg”,“ 2.jpg”,...,“ 9998”的彩色图像。 jpg”,“ 9999.jpg”。
我想将它们导入ndarray中以训练神经网络;但是,我只想根据代表它们名称的给定字符串列表导入它们的一个子集,例如:
example_list = ['0.jpg','32.jpg','256.jpg','1024.jpg','4096.jpg','9998.jpg']
是否可以这样做以节省文件读取时间?如果是,怎么办?还是将所有10000张图像导入ndarray中然后再对其进行子选择是更好的选择?
我希望我的解释清楚了。预先感谢!
答案 0 :(得分:1)
会类似
files = [open(file, 'r') for file in example_list]
工作吗?
答案 1 :(得分:0)
这是将所有jpg放入常规python列表中的一种方法。
jpg_obj_list = []
for jpg in example_list:
with open("directory/here{}".format(jpg), "r") as f:
jpg_obj_list.append(f.read())