如何使用概率表创建长度为K的N个“随机”字符串?其中K应该是一个偶数。
假设
这是一个更大问题的子问题,我正在使用它来生成基于概率表的合成序列。我不确定如何使用概率表生成“随机”的字符串?
目前为止,我所拥有的是:
prob_table = {'aa': 0.2, 'ab': 0.3, 'ac': 0.5}
假设
K = 6
,字符串'acacab'
的概率比'aaaaaa'
的概率更高。这是一个更大问题的子问题,我正在使用它来生成基于概率表的合成序列。我不确定如何使用概率表生成“随机”的字符串?
目前为止,我所拥有的是:
def seq_prob(fprob_table,K= 6, N= 10):
#fprob_table is the probability dictionary that you input
#K is the length of the sequence
#N is the amount of sequences
seq_list = []
#possibly using itertools or random to generate the semi-"random" strings based on the probabilities
return seq_list