Ich möchte eine Toeplitz-Matrix von Toeplitz-Matrix erstellen. H1, H2 und H3 sind bereits Toeplitz-Matrizen. Mein Ergebnis sollte so aussehen: H1 0 0 H2 H1 0 H3 H2 H1 0 H3 H2 0 0 H3
Toeplitz-Matrix von Toeplitz-Matrix
Die vorhandene toeplitz-Funktion akzeptiert nur Vektor, also kann ich es nicht für Matrix verwenden. Derzeit verwende ich vstack
, um die erste Spalte, dann die zweite Spalte usw. zu erstellen, und dann verwende ich hstack
, um alle Spalten zusammenzuführen. Dies ist sehr aufwendig, da ich an bestimmten Stellen gezielt np.zeros
Matrizen hinzufügen muss. Ich kann mir keinen besseren Weg vorstellen, um numpige Arrays zu verketten, da es nur wenige Funktionen dafür gibt und keines wirklich zu meinem Problem passt.
Könnten Sie zeigen Sie Ihre vorhandenen Code ? Es würde helfen, weil es zeigen würde, welches Ergebnis Sie erreichen möchten und was Sie nicht an dem Ergebnis mögen, das Sie bekommen. – roadrunner66
Es gibt nichts besonderes an meinem Code. Ich habe nur eine Schleife, die vstack verwendet, um meine Liste der np.arrays (H1, H2, H3) zu stapeln. Dann muss ich mein np.zero-Array mit der gleichen Form wie eines der H manuell vstack, um meine erste Spalte zu erstellen. Dann muss ich für die zweite Spalte manuell EMPTY H1 H2 H3 EMPTY vestack und für die dritte Spalte gleich. Am Ende verwende ich eine Schleife, um alle meine erstellten Spalten zu stacken. Das Problem ist der ganze Stapel-Teil, den ich nicht dynamisch machen kann. Mein endgültiger Toeplitz der Toeplitz-Matrix besteht aus 25 Differenzen Hs und die Anzahl der EMPTY-Arrays wird 200+ für jede Spalte betragen. – pythonFriend