Как получить все варианты матрицы полного перебора?

Nika

Новичок
Пользователь
Ноя 1, 2021
7
0
1
Здравствуйте! Есть, например, матрица [[7,0,0],[4,0,0],[2,0,0]]. Необходимо получить все возможные матрицы путем полного перебора позиций элементов. Следующая матрица будет [[7,0,0],[0,4,0],[2,0,0]], затем [[7,0,0],[0,4,0],[0,2,0]], [[7,0,0],[0,4,0],[0,0,2]], [[7,0,0],[0,0,4],[2,0,0]], [[7,0,0],[0,0,4],[0,2,0]] и т.д. Подскажите, пожалуйста, как реализовать получение таких матриц из заданной матрицы любого размера.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
можно так
Python:
import itertools

first = list(set(itertools.permutations([7, 0, 0])))
second = list(set(itertools.permutations([4, 0, 0])))
third = list(set(itertools.permutations([2, 0, 0])))

for f in first:
    for s in second:
        for t in third:
            print(f, s, t)
 
  • Мне нравится
Реакции: Nika

Nika

Новичок
Пользователь
Ноя 1, 2021
7
0
1
можно так
Python:
import itertools

first = list(set(itertools.permutations([7, 0, 0])))
second = list(set(itertools.permutations([4, 0, 0])))
third = list(set(itertools.permutations([2, 0, 0])))

for f in first:
    for s in second:
        for t in third:
            print(f, s, t)
спасибо!
 

Форум IT Специалистов