Numpy - 在特定位置重叠2个矩阵

时间:2015-05-30 02:35:27

标签: numpy

美好的一天,

假设我有200 * 200矩阵A和50 * 50矩阵B.我希望B放在A点(如175,175)。这个问题是B超出了A的界限,但我真正需要的是超出界限来剪掉。

我尝试过这样的事情:A [y:yRange + y,x:xRange + x] = B,但这会抛出越界错误。是否有任何简单的方法可以在一个位置重叠这两个而不需要缓慢的for循环。

1 个答案:

答案 0 :(得分:0)

您可以将B切片复制到A切片上,例如:

 A[175:, 175:] = B[:25, :25]

它是numpy索引的直接使用。