【发布时间】:2017-09-04 23:21:17
【问题描述】:
我目前正在研究一种可以拆分numpy.ndarray 的方法
进入给定数量的子阵列,只要数量小于窗口移动的轴。
示例:
给定一个形状为(15, 40, 3) 的numpy.ndarray,我想分成36 个大小相等的子数组。重叠是允许的,因为在大多数情况下,数组的长度和子数组的数量不能整除。
每个子数组必须有(15, ?, 3)作为形状,其中?是滑动窗口移动的轴。允许重叠。
我该怎么做? numpy.splits 要求项目可以等分且不允许重叠。
预期输出: 给定一个形状为 (5,3) 的 numpy.ndarray,我想提取 2 个形状为 (5,2) 的 numpy.ndarrays,滑动窗口移动轴 = 1。它将始终是这个轴。
我不想明确设置两个 numpy.ndarrays 之间应该有多少重叠,而只想设置应该提取的 ndarrays 的数量..
所以在这种情况下,每个子 numpy.ndarray 是否应该像这样放置:
【问题讨论】:
-
@aryamccarthy 我不确定我是否理解解决方案.. 轴在哪里定义?
-
和@umutto ...
-
欢迎来到 Stackoverflow!为了充分利用该站点,ask good questions 很重要,其中包括创建一个 Minimal, Complete, and Verifiable 示例。
标签: python numpy sliding-window