Я хочу написать функцию, в которой, учитывая два целых числа «n» и «p», она помещает все возможные матрицы порядка n, где элементы происходят из {0,1, ..., p-1}, в набор.
например: для n=2
и p=2
у нас есть:
[[0,0],[0,0]] ,
[[1,1],[1,1]] ,
[[1,0],[0,0]] ,
[[0,1],[0,0]] ,
[[0,0],[1,0]] ,
[[0,0],[0,1]] ,
[[1,1],[0,0]] ,
[[0,0],[1,1]] ,
[[1,1],[1,0]] ,
[[1,0],[1,1]] ,
[[1,1],[0,1]] ,
[[0,1],[1,1]] ,
[[0,1],[0,1]] ,
[[1,0],[1,0]] ,
[[0,1],[1,0]] ,
[[1,0],[0,1]]
Позже я хочу проверить условие для определителя каждой матрицы и принять только те, с определитель равен 1 или 0.
Я не смог найти никаких функций в numpy, чтобы сделать трюк. заранее спасибо.