Ich suche nach einer Möglichkeit, in der ich eine for-Schleife durch eine größere Matrix iterieren kann, in der jede Iteration eine Untermatrix der Größe (Zeile, Spalte, Tiefe) ausgeben wird (6, 3,3).Iterate in Submatrizen durch eine größere Matrix
Meine große Matrix wird als numpy Matrix gespeichert, und es wäre auch möglich, dass jede Iteration als solche ausgegeben wird.
>>> import numpy as np
>>> a = np.random.rand(6*3,3*3,3)
>>> print a.shape
(18, 9, 3)
>>> print a
>>> b
Die Variable b sollte alle Untermatrizen der Größe (6,3,3) aus der Matrix a enthalten. Jede Untermatrix sollte nicht mit dem vorherigen überlappen.
Suchen Sie nach Gleitmatrizen? Wie viele Dimensionen befinden sich im Eingabe-Array? Könnten Sie einen Beispielfall hinzufügen? – Divakar
Ja ... ich könnte es eine Schiebe-Matrix nennen .. Die Dimension gut .. Zeilen sind immer 78 (teilbar mit 6). Spalten hängt von der Datenlänge ab, aber immer teilbar mit 3, und Tiefe ist 3 (eigentlich 4 RGBA, aber ich schneide den Alpha-Kanal weg) –
Also, wie viele solche Submatrizen sollen Sie von den soeben bearbeiteten Beispieldaten bekommen? – Divakar