python - 从两个 2D numpy 数组中提取重叠单元格的方法
问题描述
我在下图中有一个numpy array
以蓝色显示的 2D 和一个以绿色显示的较小的 2D numpy array
:
我正在寻找一种通用numpy
方法,它将从一个位置tuple
(X
上图中)提取蓝色和绿色数组的重叠部分(以红色显示),如下所示:
blue_overlap, green_overlap = np.extract_overlap(blue_array, green_array, position)
X
不必一定是绿色区域的中心,也可以是角落单元格。如果绿色阵列的宽度/高度不是奇数,则改用角单元是有意义的。
只要绿色区域完全在蓝色区域的范围内,问题就是基于 的位置进行简单切片X
。但是当绿色区域延伸到蓝色区域的边界时,我需要做一些我觉得已经可以以某种方式实现numpy
但我还没有找到的调整。
这样的方法存在吗?
解决方案
推荐阅读
- excel - 以 Excel 表格图像作为消息正文发送电子邮件
- reactjs - React Table:使用多个数组
- c# - 有没有办法过滤和限制 DataGridView 中的行?
- flutter - 如何访问飞镖中其他类的一个类中定义的小部件(不是方法)
- scala - 如何使用 Scala 在具有请求正文的 REST API 上执行 GET 请求?
- webhooks - Rundeck 接收 Token 未授权 webhook 消息
- unit-testing - 使用 Jest 和 Enzyme 的 React-native 测试不调用 prop 函数
- javascript - 导入电子表格的区域并将其导入另一个电子表格的列
- javascript - Javascript日期时间格式
- tfs - 无法将 TFS 升级到 Azure DevOps Server 2019,因为检测到 Sharepoint 扩展