Как создать матрицу блоков на Python? - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу создать что-то вроде этого:

import numpy as np
M=np.matrix([[1,2],[3,4]])
A=np.matrix([[M,M],[M,M]])
print(A)

Но это не работает

1 Ответ

0 голосов
/ 06 декабря 2018

Это немного сложно, вы должны построить каждый столбец отдельно, а затем объединить столбцы:

A = np.concatenate([np.concatenate([M, M]), 
                    np.concatenate([M, M])], axis=1)
#matrix([[1, 2, 1, 2],
#        [3, 4, 3, 4],
#        [1, 2, 1, 2],
#        [3, 4, 3, 4]])
...