Kompilieren von n Submatrizen zu einer NxN-Matrix in numpy

Arbeiten an einem Problem in der Matrixstrukturanalyse. Ich schreibe ein Programm in Python (mit Anaconda 3), um ein Fachwerk zu analysieren. Jedes einzelne Fachwerkmitglied generiert eine 4x4-Matrix für insgesamt n 4x4-Matrizen. Dann werden diese 4 × 4-Matrizen zu einer N × N-Matrix kompiliert, die für die Matrizen A, B, C wie folgt angeordnet is

Wie Sie sehen, wird jede nachfolgende Untermatrix eine Zeile über und eine Zeile unter der vorhergehenden platziert. Da die Größe des Fachwerks und die Anzahl der Fachwerksverbindungen (Knoten) vom Benutzer festgelegt werden, muss die Größe der NxN-Matrix dynamisch bestimmt werden (die Submatrizen sind immer 4x4).

Ich habe eine NxN-Nullmatrix. Ich versuche herauszufinden, wie man die Submatrizen richtig kompiliert.

Ich habe ein paar ähnliche Fragen gefunden, aber keine hat die größere Matrix dynamisch skaliert.

Ich freue mich über jede Hilfe, die Sie leisten können.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage