【发布时间】:2020-11-25 09:03:30
【问题描述】:
我正在尝试从给定SPLIT_SIZE = 0.9 的列表中随机抽取样本,但我遇到以下错误:TypeError: can't multiply sequence by non-int of type 'float'。
这是给出错误的代码行:
list = os.listdir(SOURCE)
training_set = random.sample(list, float(SPLIT_SIZE)*int(len(list)))
SOURCE 是一个包含图像的目录。
我将不胜感激!
【问题讨论】:
-
random.sample()的目的是从一个序列中挑选 N 个不同的项目。 N 必须是整数;挑选一件物品的一半是没有意义的。你想做什么? -
另外
int(len(list))是多余的,len总是返回一个int