举个例子,在上述的数组a中,使用as_strided函数实现长度为3的滑动窗口操作的代码如下: importnumpyasnpfromnumpy.lib.stride_tricksimportas_strided a=np.array([1,2,3,4,5,6,7,8,9,10])window_size=3# 计算结果数组的形状shape=(a.size-window_size+1,window_size)# 计算结果数组的跨度strides=(a.i...
hint: from numpy.lib import stride_tricks # Author: Joe Kington / Erik Rigtorpfromnumpy.libimportstride_tricksdefrolling(a,window):shape=(a.size-window+1,window)strides=(a.itemsize,a.itemsize)returnstride_tricks.as_strided(a,shape=shape,strides=strides)Z=rolling(np.arange(10,dtype=np.int...