Python 用于将数据阵列拆分为较小重叠数据阵列的滑动窗口

Python 用于将数据阵列拆分为较小重叠数据阵列的滑动窗口,python,numpy,sliding-window,Python,Numpy,Sliding Window,我目前正在研究一种方法,可以拆分numpy.ndarray 进入给定数量的子阵列,只要该数量小于窗口沿的轴的长度 例子: 给定一个numpy.ndarray形状(15,40,3)的数组,我想分成36个大小相等的子数组。重叠是允许的,因为在大多数情况下,数组的长度和子数组的数量不能被均匀分割 每个子阵列必须具有(15,?,3)形状,其中?是滑动窗口移动的轴。允许重叠 我该怎么做numpy.splits要求项目可以等分,并且不允许重叠 预期产出: 给定形状(5,3)的numpy.ndarray,我想

我目前正在研究一种方法,可以拆分
numpy.ndarray
进入给定数量的子阵列,只要该数量小于窗口沿的轴的长度

例子: 给定一个
numpy.ndarray
形状
(15,40,3)
的数组,我想分成36个大小相等的子数组。重叠是允许的,因为在大多数情况下,数组的长度和子数组的数量不能被均匀分割

每个子阵列必须具有
(15,?,3)
形状,其中
是滑动窗口移动的轴。允许重叠

我该怎么做<代码>numpy.splits要求项目可以等分,并且不允许重叠

预期产出: 给定形状(5,3)的numpy.ndarray,我想提取形状(5,2)的2个numpy.ndarray,滑动窗口移动轴=1。它将永远是这个轴

我不想明确地设置两个numpy.ndarray之间应该有多少重叠,只想设置应该提取的ndarray的数量

因此,在这种情况下,每个sub numpy.ndarray是否应该这样放置:


可以在此处找到正在进行的操作的实现:


可能重复的@aryamcarthy的可能重复我不确定我是否理解解决方案。。轴在哪里定义?和@umutto…欢迎来到Stackoverflow!为了最大限度地利用网站,重要的是,包括创建一个示例。