【发布时间】:2016-08-12 11:44:52
【问题描述】:
我试图找到一个巧妙的解决方案,但我正在以相同的方式切割几个相同形状的二维数组。我通过定义一个包含“x,y”中心的列表来尽可能地整理它,例如cpix = [161, 134] 我想做的是不必像这样写三遍切片:
a1 = array1[cpix[1]-50:cpix[1]+50, cpix[0]-50:cpix[0]+50]
a2 = array2[cpix[1]-50:cpix[1]+50, cpix[0]-50:cpix[0]+50]
a3 = array3[cpix[1]-50:cpix[1]+50, cpix[0]-50:cpix[0]+50]
只是有一些预定义的东西(比如可能是一个面具?)所以我可以做一个
a1 = array1[predefined_2dslice]
a2 = array2[predefined_2dslice]
a3 = array3[predefined_2dslice]
这是 numpy 支持的东西吗?
【问题讨论】:
-
np.s_生成切片对象的元组:(slice(cpix[1]-50:cpix[1]+50), slice(cpix[0]-50:cpix[0]+50))