【发布时间】:2021-09-26 12:02:19
【问题描述】:
我正在尝试创建一个 python 程序,我有 4 个元组列表,我想创建不同的“单词”,每个字母都有自己出现的概率,我也希望单词是唯一的。
我首先尝试通过为每个字母分配概率来创建,使用 numpy.random.choice() 函数。
现在我想从另一个方面来解决这个问题。我给每个字母(每个元组的第二部分)赋予了权重(或分数),所以我创建的每个单词都有一个分数,这里:从 4 到 16。(见下面的 4 元组列表,这是我的一个例子使用,这 4 个列表是不同的)
liste1 = [('A',1), ('E',1), ('I',1), ('O',1), ('U',1), ('M',2), ('N',2), ('B',2), ('Y',2), ('R',3), ('E',3), ('T',3), ('G',4), ('J',4)]
liste2 = [('A',1), ('E',1), ('I',1), ('O',1), ('U',1), ('L',2), ('N',2), ('Z',2), ('Y',2), ('R',3), ('E',3), ('P',3), ('F',4), ('X',4)]
liste3 = [('A',1), ('E',1), ('I',1), ('O',1), ('U',1), ('Q',2), ('N',2), ('B',2), ('Y',2), ('R',3), ('E',3), ('T',3), ('H',4), ('J',4)]
liste4 = [('A',1), ('E',1), ('I',1), ('O',1), ('U',1), ('M',2), ('N',2), ('B',2), ('Y',2), ('R',3), ('E',3), ('T',3), ('S',4), ('J',4)]
我想要做的是告诉我的程序我想要 x 个单词,分数为 16,然后程序将随机创建 x 个具有此分数的唯一单词,然后也这样做,分数为 15, 14等...
我不知道该怎么做,我知道这是一个非常具体的要求,所以如果有人能给我答案,我会很高兴。
感谢您的宝贵时间!
【问题讨论】:
标签: python list numpy random tuples