TypeError:在处理图片时无法将序列乘以'float'类型的非整数

时间:2019-09-21 00:24:40

标签: python image-processing computer-vision python-imaging-library data-science

我正在尝试将数据拆分为训练/测试/验证集,但出现此错误:

   for filename in os.listdir("Data/Descriptions"):
        image = Image.open("Data/Images/" + filename + ".jpeg")
        image = image.resize((new_width, new_height), PIL.Image.ANTIALIAS)
        images.append(np.array(image))
        #images.append(np.asarray(image))

   train_images= images[:int(len(images * 0.8))]
   labels = transfomed_labels[:int(len(transfomed_labels * 0.8))]
  

TypeError:无法将序列乘以'float'类型的非整数

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:1)

就我而言,您在错误的位置)

使用

len( images * 0.8 ) 

您尝试将每个图像乘以0.8。

您需要

len(images) * 0.8 

乘以数据大小。