可能重复从对象列表选择项目:
Weighted random selection with and without replacement的Python:基于概率
我有一个项目长对象列表。我想根据概率从列表中随机选择一个项目。名单如下所示:
class Item:
def __init__(self, pid, hits, qtyPerOrder):
self.pid = pid
self.bay = hits
self.qtyPerOrder = int(qtyPerOrder)
itemList = [('RGSCAF', 181 ,6), ('WAR10227', 54 ,3), ('AD2020WOC', 31 ,4)]
基本上,我希望有一个功能,将浏览清单,分配基于命中概率的权重,然后随机选择基于概率的对象的n个。因此在这个例子中,由于对象('RGSCAF',181,6)具有最高命中值,所以返回的可能性更高。
另一个可能的欺骗:[如何做在python类别的加权随机样本](http://stackoverflow.com/q/6432499) –