Python 尝试访问numpy中的单个数组元素会访问序列

Python 尝试访问numpy中的单个数组元素会访问序列,python,numpy,python-imageio,Python,Numpy,Python Imageio,我试图制作一个程序,从不同的图像中随机抽取一部分,然后把它们加在一起,但是当我尝试访问单个数组元素时,它会变成一个序列 def select_from_image(img): factor=rng.uniform(1/20,1/10) width=int(np.floor(img.shape[1]*np.sqrt(factor))) height=int(np.floor(img.shape[0]*np.sqrt(factor))) x=rng.randint(0

我试图制作一个程序,从不同的图像中随机抽取一部分,然后把它们加在一起,但是当我尝试访问单个数组元素时,它会变成一个序列

def select_from_image(img):
    factor=rng.uniform(1/20,1/10)
    width=int(np.floor(img.shape[1]*np.sqrt(factor)))
    height=int(np.floor(img.shape[0]*np.sqrt(factor)))
    x=rng.randint(0,img.shape[1]-1-width)
    y=rng.randint(0,img.shape[0]-1-height)
    return img[y:y+height-1:,x:x+width-1:]
imgs=[]
for i in range(len(paths)):
    imgs.append(ig.imread(paths[i]))
selection=[]
for img in imgs:
    selection.append(select_from_image(img))
我做了一些测试,并推断出问题出在“从图像中选择图像(img)”中,但我就是不能把我的手指放在上面。 以下是一个示例输出:


欢迎任何帮助

我发现了问题,而不是(完全)代码。 我使用的图像不是单色的(这意味着imread生成的数组中的每个元素都有三个值,而不是一个值),因此,如果有人遇到这样的问题,get感到困惑/沮丧,请阅读以下内容: 它帮了我不少忙