Задать вопрос
bergentroll
@bergentroll

Как перебрать миноры матрицы n-ного порядка на python?

Решаю задачу "реализовать метод гаусса". Не могу родить алгоритм для функции, которая бы принимала матрицу и порядок минора как аргумент и перебирала все миноры соответствующего порядка.
Проблема сводится к более простой: есть множество, как перебрать все комбинации произвольного числа элементов?
  • Вопрос задан
  • 1044 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@1011
Проблема сводится к более простой: есть множество, как перебрать все комбинации произвольного числа элементов?

Комбннаторика - это интересная штука. вот решения:
http://ru.stackoverflow.com/questions/154252/Все-в...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
aRegius
@aRegius
Python Enthusiast
... как перебрать все комбинации произвольного числа элементов?

При помощи функции permutations модуля itertools:
>>> import itertools
>>> num = '123'
>>> list(itertools.permutations(num))
[('1', '2', '3'), ('1', '3', '2'), ('2', '1', '3'), ('2', '3', '1'), ('3', '1', '2'), ('3', '2', '1')]
>>> letters = ['A', 'B', 'C']
>>> list(itertools.permutations(letters))
[('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A')]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы