itertools

Как создать N "случайные" строки длины K, используя таблицу вероятностей? K будет некоторое четное число. prob_table = {'aa': 0.2, 'ab': 0.3, 'ac': 0.5} Предположим, что вероятность 'acacab' выше, чем вероятность 'aaaaaa'. Это подзадача более крупной задачи, которую я использую для генерации синтетических...

Я использую itertools для генерации комбинаций, но я хотел бы контролировать выход и иметь возможность запрашивать следующую запись: from itertools import permutations def getPass(): chars = '4$5%6^7&' passd = '' for comb in permutations(chars): passd = ''.join(comb) return ...

Мне нужно сгенерировать список всех возможных комбинаций нуклеотидов длиной от 5 до 15. nucleotides = ['A', 'T', 'G', 'C'] Ожидаемые результаты: AAAAA AAAAT AAAAC AAAAG AAATA AAATT ... AAAAAAAAAAAAAAA AAAAAAAAAAAAAAT etc. Я попробовал: for i in range(5,16): for j in itertools.permutations(nucleot...

Итак, у меня есть список списков строк [['a','b'],['c','d'],['e','f']] И я хочу получить все возможные комбинации, такие что результат будет [['a','b'],['c','d'],['e','f'], ['a','b','c','d'],['a','b','e','f'],['c','d','e','f'], ['a','b','c','d','e','f']] До сих пор я придумал этот фрагмент кода in...

Я пытаюсь найти способ группировать значения словаря в интервалы, в зависимости от значения ключа. В моем случае у меня есть два ключа: 'timestamp' и 'value'; мне нужно сгруппировать его по интервалам на основе значения. Моя структура данных такова: [{'timestamp': u'1389631816', 'value': u'0'}, {'timestam...

У меня есть следующие списки: brand=["Audi","Mercedes"] speed=[130,150] model=["sport","family"] Я хочу получить эквивалент: ll=[] ll.append({'brand':'mercedes', 'speed':130, 'model':'family'}) ll.append({'brand':'mercedes', 'speed':130, 'model':'sport'}) ll.append({'brand':'audi', 'speed':130, 'model':...

Я написал программу ниже, чтобы перебрать каждую возможную покерную руку и подсчитать, сколько из этих рук составляют одну пару рука-это любые 5 карт. Одна пара - это когда две карты одного ранга (числа) и остальные 3 карты всех разных рангов, например:(1,2,1,3,4) Я представляю колоду карт в виде списка чи...

Я застрял с этой структурой данных на некоторое время: iter([iter([1,0]),iter([1,1]),iter([0,0])]) Я хочу получить сумму самых внутренних элементов, используя map-reduce/itertools. Я могу получить ответ довольно быстро, используя для петель: outer_iter = iter([iter([1,0]),iter([1,1]),iter([0,0])]) for...

У меня есть список списка, как в коде, который я приложил. Я хочу связать каждый подсписок, если есть какие-либо общие значения. Затем я хочу заменить список списка на сокращенный список списка. примеры: если у меня есть список [[1,2,3],[3,4]], я хочу [1,2,3,4]. Если у меня есть [[4,3],[1,2,3]], я хочу [4,3...

itertools.перестановки генерирует, где его элементы рассматриваются как уникальные на основе их положения, а не их значения. Так что в основном я хочу, чтобы избежать дубликатов, как это: >>> list(itertools.permutations([1, 1, 1])) [(1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1)] ...