extrahieren von Spalten aus matrix
Wie extrahiere ich die ersten ncolumns aus einer matrix, oder wie extrahiere ich die Spalten von sagen wir, Spalte 5 zu Spalte 5+n ?
Szenario ist, dass ich eine matrix, dim=(i,j), dann möchte ich suchen eine zusammenhängende Blöcke der Spalte der Länge n.
Also ich möchte, um sich an der matrix von column0 zu Spalte n, dann ist in Spalte 1 bis Spalte n+1. etc.
Bis ich ans Ende meiner matrix.
Dank
>>> mat=array(range(0,20)).reshape(2,10)
>>> mat
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]])
Gegeben n=8.
Ich möchte zum extrahieren der ersten 8 Spalten.
Dann die matrix von Spalte [1,11] Spalte [8,18]
Dann die matrix von Spalte [2,12] Spalte [9,19]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gebäude auf Sven Marnach Antwort, wenn Sie möchten, eine Berechnung durchzuführen auf
mat[:,0:8]
, dann aufmat[:,1:9]
, etc, Sie könnten in der Lage zu führen Sie die Berechnungen "auf einmal" auf die 3-dimensionale matrixZum Beispiel zu finden, das innere Produkt der Zeilen, könnte man berechne alle drei mit
statt mit einem Python-Schleife: