Например, я получил следующий 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]]