繁体   English   中英

Python-如何在2D数组的滑动窗口上进行操作?

[英]Python - How to make operations over a sliding window on 2D arrays?

我想使用Python中的滑动窗口对2D数组进行非简单操作。 我将举一个例子更精确。 假设我们有一个10x10的矩阵和一个3x3的滑动窗口,从第一个元素(1,1)开始,我想创建一个相同尺寸的新矩阵,其中每个元素上我都会得到运算结果(百分位数字,复杂的操作等)考虑到窗口覆盖的所有元素。 我可以使用np.lib.stride_tricks.as_strided函数来执行此操作 ,但是对于大数组,它会导致内存错误。 有谁知道更好的解决方案?

您是否要创建一个与窗口具有相同值的新矩阵,以便在不修改主矩阵的情况下更改其项目? 如果是这样,我认为您可以使用copy方法以避免修改主矩阵。

numpy复制方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM