Я хотел бы написать функцию с именем «частота», которая может фиксировать частоту пар во второй половине моего вывода, например, если я фиксирую частоту пары [ «а», «C»] на 0,5 и частота пара [ «M», «к»] в 0,5, Я хотел бы выход, как следующее:python 3, как исправить частоту возникновения
['A', 'K']
['A', 'K']
['A', 'K']
['A', 'K']
['A', 'K']
['A', 'C']
['A', 'C']
['A', 'C']
['M', 'K']
['M', 'K']
['M', 'K']
Я хотел бы легко изменить значение частоты I. Я попытался создать функцию для этой цели, но я просто мог подсчитать частоту существующих пар, не исправляя их.
код у меня есть следующие:
for i in range(int(lengthPairs/2)):
pairs.append([aminoacids[0], aminoacids[11]])
print(int(lengthPairs/2))
for j in range(int(lengthPairs/2)+1):
dictionary = dict()
r1 = randrange(20)
r2 = randrange(20)
pairs.append([aminoacids[r1], aminoacids[r2]])
for pair in pairs:
print (pair)
где:
aminoacids = ['A', 'R', 'N', 'D', 'C', 'Q', 'E', 'G', 'H', 'I', 'L', 'K', 'M', 'F', 'P', 'S', 'T', 'W', 'Y', 'V']
lengthPairs = 10
pairs = list(list())
это дает мне такой вывод:
['A', 'K']
['A', 'K']
['A', 'K']
['A', 'K']
['A', 'K']
['A', 'C']
['M', 'K']
['I', 'I']
['F', 'G']
['V', 'H']
['V', 'I']
большое спасибо за любую помощь !
Почему бы не сбросить число каждого из них, а затем перетасовать их, чтобы смешать их? –
Вам нужно описать, что вы имеете в виду лучше, чем «установить частоту a 0,5». Что означает «0,5»? 0,5? – Broseph