Как вы можете перебирать все двоичные n^n (n^2) двоичные n на n матриц (или 2d массивов) в numpy? Я бы что-то вроде:Итерация над матрицами в numpy
for M in ....:
Вы должны использовать itertools.product([0,1], repeat = n**2)
, а затем преобразовать в 2d Numpy массива?
Этот код даст мне случайную двоичную матрицу 2d, но это не то, что мне нужно.
np.random.randint(2, size=(n,n))
Что вы пытаетесь сделать? Numpy векторизован, поэтому для многих операций вам не нужно явно выполнять итерацию. – MattDMo
@MattDMo Я хочу запустить тест для каждой 2d бинарной n на n матрицу. n будет очень маленьким, чтобы это было выполнимо. – marshall
Насколько большой n может быть? знаете ли вы 2 ** (n ** 2) темпы роста? – alko