Построить симметричную c блочную матрицу в Python - PullRequest
1 голос
/ 09 июля 2020

Например, я получил следующий 2D-массив

a= np.array([[1,2,3],
[2,5,6],
[3,6,9]])

Если я знаю размер каждой квадратной матрицы блока диагонали, то есть

2,3,2

Как я могу сгенерировать следующее Массив 2D-блоков

[[1,1,2,2,2,3,3],
[1,1,2,2,2,3,3],
[2,2,5,5,5,6,6],
[2,2,5,5,5,6,6],
[2,2,5,5,5,6,6],
[3,3,6,6,6,9,9],
[3,3,6,6,6,9,9]]
...