滑动窗口,用于将nArray拆分为更小的重叠nArray

2024-05-14 13:53:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在研究一种方法,可以拆分numpy.ndarray 进入一个给定数量的子数组,只要这个数小于窗口移动的轴。在

示例:

给定一个形状为(15, 40, 3)numpy.ndarray,我想把它分成36个大小相等的子数组。重叠是允许的,因为在大多数情况下,数组的长度和子数组的数目是不可平均整除的。在

每个子数组必须有(15, ?, 3)作为形状,其中?是滑动窗口移动的轴。允许重叠。在

我怎么能做到呢?numpy.splits要求项是相等可除的,并且不允许重叠。在

预期产量: 给予努比·恩达雷对于形状(5,3),我想提取2纽比·恩达雷形状(5,2),滑动窗口移动轴=1。它永远是这个轴。在

我不想明确地想要设定两者之间应该有多少重叠纽比·恩达雷,但只有应提取的nDarray数。。在

那么在这种情况下,每个子公司努比·恩达雷这样放置:

enter image description here


Tags: 方法numpy示例数量情况数组形状产量

热门问题