Sagen, ich habe ein Array wie folgt:Wie erstelle ich ein gleitendes Fenster mit einer 50% Überlappung mit einem numply Array?
array([1, 2, 3, 4, 5, 5, 7, 8, 9, 10])
ich es
array([1, 2, 3, 4]), array([3, 4, 5, 6]), array([5, 6, 7, 8]), array([7, 8, 9, 10])
Hier wird die Fenstergröße 4
ändern wollen würde, und Schrittgröße würde 2
sein.
Wie kann ich dies in einer Python-Funktion tun?
Sieht aus wie grundlegende numpy-Verwendung. Was hast du versucht? Sie müssen natürlich neue Arrays erstellen, also haben Sie ein List-Verständnis versucht, wobei der Startindex controlley von pythons range() mit step? – sascha
Möchten Sie vier separate Arrays anstelle eines einzelnen 4x4-Arrays? Letzteres könnte praktischer sein und ist nur eine Anwendung von [as_strided] (https://docs.scipy.org/doc/numpy/reference/generated/numpy.lib.stride_tricks.as_strided.html). –
Ich möchte letzteres – dirtysocks45