Мы можем использовать np.lib.stride_tricks.as_strided
на основе scikit-image's view_as_windows
, чтобы получить скользящие окна. Подробнее об использовании as_strided
на основе view_as_windows
.
from skimage.util.shape import view_as_windows
X2 = view_as_windows(X,(50,10))[:,0]
Это просто просмотр ввода и, следовательно, практически свободный во время выполнения -
In [17]: np.shares_memory(X,view_as_windows(X,(50,10))[:,0])
Out[17]: True
In [18]: %timeit view_as_windows(X,(50,10))[:,0]
10000 loops, best of 3: 32.8 µs per loop
Use -1 as the start position:
INSTR('JD-EQ-0001', '-', -1)