objectif
Fenêtres glissantes sans copie via sliding_window_view.
code minimal
import numpy as np
x = np.arange(6)
w = np.lib.stride_tricks.sliding_window_view(x, window_shape=3)
print(w.shape, w[0].tolist())
utilisation
import numpy as np
x = np.arange(10)
print(np.lib.stride_tricks.sliding_window_view(x, 5).sum(axis=1)[:3].tolist())
variante(s) utile(s)
import numpy as np
A = np.arange(16).reshape(4,4)
print(np.lib.stride_tricks.sliding_window_view(A, (2,2)).shape)
notes
- Attention: vue; modifications se reflètent sur l’original.