遇到了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]
修复ValueError:权重数量与人口不符,
在使用random.choices时遇到了ValueError,问题出在weights参数与population(选项列表)长度不匹配,由于数据缺失导致。该函数需要一个选项列表a,一个样本数量b,以及可选的权重列表。确保a和weights的长度相同以避免错误。
1814

被折叠的 条评论
为什么被折叠?



