Модуль python itertools product()
Функция может сделать это:
for code in itertools.product( range(5), repeat=3 ):
print(code)
Дать результат:
(0, 0, 0)
(0, 0, 1)
(0, 0, 2)
(0, 0, 3)
...
(4, 4, 2)
(4, 4, 3)
(4, 4, 4)
Итак, чтобы превратить это в матрицу:
import itertools
matrix = []
for code in itertools.product( range(5), repeat=3 ):
matrix.append( list(code) )