← retour aux snippets

numpy: sliding_window_view

Fenêtres glissantes sans copie via sliding_window_view.

python numpy #numpy#window#stride

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.