Найти - Пользователи
Полная версия: не работает цикл permutations из itertools
Начало » Python для новичков » не работает цикл permutations из itertools
1
MEOW
Добрый день. Скачал и установил библиотеку more-itertools через пип. Не работает цикл permutations из библиотеки, при чем combinations_with_replacement работает на ура. В чем проблема? Python 3.6 Windows 10 Pro, Pycharm professional edition.
 print(list(permutations('0123',7))) 
Выводит пустые скобки
py.user.next
В каждой перестановке все элементы множества участвую только по одному разу.
Так работает
  
list(itertools.permutations('0123012', 7))
list(itertools.permutations('0123' * 2, 7))
MEOW
py.user.next
В каждой перестановке все элементы множества участвую только по одному разу.Так работает
И как сделать, чтобы каждый элемент участвовал столько, сколько нужно?
py.user.next
MEOW
И как сделать, чтобы каждый элемент участвовал столько, сколько нужно?
Ты не понимаешь, что такое перестановки (понятие из комбинаторики). Опиши, что ты пытаешься сделать.
MEOW
Есть 7 элементов, у которых может быть состояние 0,1,2,3. Мне нужно вычислить все возможные варианты сочетаний состояний элементов.
py.user.next
Надо использовать прямое произведение множеств
  
>>> list(itertools.product('0123', repeat=2))
[('0', '0'), ('0', '1'), ('0', '2'), ('0', '3'), ('1', '0'), ('1', '1'), ('1', '2'), ('1', '3'), ('2', '0'), ('2', '1'), ('2', '2'), ('2', '3'), ('3', '0'), ('3', '1'), ('3', '2'), ('3', '3')]
>>>
Там семёрку поставишь вместо 2.
MEOW
Лучший!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB