遇到了ValueError: The number of weights does not match the population
查看代码,是调用了random.choices(a, b, weights)
- random.choices()可以接受一个序列a作为第一个参数,用于提供随机选择的候选项。比如列表,元组,字符串等。
- 第二个参数b表示需要随机抽取的样本数量。
- 第三个可选参数weights可以设置不同选项的权重,调整每个选项被抽到的概率
需要保证 a与b的长度一致,不报错。
下面是我的代码中的错误点,原因是因为数据缺失,所以长度不一致。
dataset = random.choices(self.datasets, self.p_datasets)[0]