Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复列表中的循环迭代_Python - Fatal编程技术网

Python 如何修复列表中的循环迭代

Python 如何修复列表中的循环迭代,python,Python,有2500张图像,我想在一个列表中以250个序列叠加为“img_seq_list”,以提供一个深度神经网络。代码如下,正如运行代码一样,下面给出了错误。我想知道是否有人帮我修一下。谢谢 错误: 至少需要一个数组来堆栈 import numpy as np import glob from PIL import Image images = glob.glob("*.png") img_seq_list = [] for i in range(len(images) + 1)

有2500张图像,我想在一个列表中以250个序列叠加为“img_seq_list”,以提供一个深度神经网络。代码如下,正如运行代码一样,下面给出了错误。我想知道是否有人帮我修一下。谢谢

错误: 至少需要一个数组来堆栈

import numpy as np
import glob
from PIL import Image

images = glob.glob("*.png")
img_seq_list = []
for i in range(len(images) + 1): 
    j = i+10       
    img_seq = np.stack(images[i:j], axis=0)
img_seq_list.append(img_seq)
i=i+10
编辑代码如下:

import numpy as np
import glob
from PIL import Image
images = glob.glob("*.png")
img_seq_list = []
for i in range(0, len(images) - 10): 
    j = i+10       
    img_seq = np.stack(images[i:j], axis=0)
    img_seq_list.append(img_seq)

问题中有语法错误吗?我不明白为什么要在循环外追加,并在循环外增加
I
,这已经增加了
I
…我在for循环内和for循环外都尝试了appen()。是的,关于i+10你是对的,我可以用j代替i。我想让i+10通过10个附加了no的图像。没有语法错误这里有很多潜在的错误。1.您可以继续设置
img_seq
,而不使用它2。您正在循环索引为0的图像长度,但将1添加到循环中,并尝试使用
j
跳过10。所以这可能实际上并不存在。3.您正在尝试在for循环之后增加
i
。我不能100%确定您在这里的目标,但您可能希望在范围(0,len(图像)-10,10)内为I设置