Компиляция n подматриц в матрицу NxN в numpy

Работа над проблемой матричного структурного анализа. Я пишу программу на Python (используя Anaconda 3) для анализа фермы. Каждый отдельный элемент фермы генерирует одну матрицу 4x4, всего n матриц 4x4. Затем эти матрицы 4x4 компилируются в матрицу NxN, скомпонованную таким образом, для матриц A, B, C:

Как видите, каждая последующая подматрица размещается на одну строку выше и на одну строку ниже предыдущей. Кроме того, поскольку размер фермы и количество ферменных соединений (узлов) задаются пользователем, размер матрицы NxN должен определяться динамически (подматрицы всегда равны 4x4).

У меня есть нулевая матрица NxN; Я пытаюсь выяснить, как правильно составить подматрицы.

Я нашел несколько похожих вопросов, но ни один из них не масштабировал большую матрицу динамически.

Я ценю любую помощь, которую вы, ребята, можете оказать.

Ответы на вопрос(2)

Ваш ответ на вопрос