python - 有什么方法可以修补与 numpy 方法重叠的数组?
问题描述
例如,有一个如下所示的数组。
li = np.array([[1,2,3,4,5],
[4,5,6,7,8],
[1,2,3,4,5],
[4,5,6,7,8],
[1,2,3,4,5]])
现在我明白我可以使用
np.lib.stride_tricks.as_strided(li, (3,3,3,3), (20,4,20,4))
那么,我怎样才能让滑动窗口移动不止一个步幅呢?比如说,沿着 x、y 轴各走 2 步,如下所示。
[[[[1,2,3],
[4,5,6],
[1,2,3]]
[[3,4,5],
[6,7,8],
[3,4,5]]],
[[[1,2,3],
[4,5,6],
[1,2,3]]
[[3,4,5],
[6,7,8],
[3,4,5]]]]
如果我使用 for 循环,它可以很容易地实现,但我想让它更快。
解决方案
推荐阅读
- angular - Angular 10 Flex 布局 + 材料设计组件
- angular - 条件语句在 Angular ngIf 中不起作用
- ruby-on-rails - ActiveRecord::StatementInvalid: PG::UndefinedTable: 错误: 关系“通道”不存在
- php - 文件获取内容
- date - 在 SQL Server 中使用年、周和闰年
- python - 在python中对文件名列表进行数字排序
- python - 在矩阵中打印嵌套字典 - python
- html - 当屏幕太小时,HTML 列表项在彼此下方移动
- node.js - 如何缩小和丑化用 Typescript 编写的 NPM 包?
- node.js - express-graphql 对 ios apollo 客户端无法读取错误的错误返回 500 状态。解决方案?