Numpy 在较大阵列中偏移遮罩

Numpy 在较大阵列中偏移遮罩,numpy,matplotlib,Numpy,Matplotlib,我有两个numpy数组:数据和一个掩码。掩码和数据的大小不一样,所以我把它们想象成画布和邮票。我如何在画布上的不同位置盖章 import numpy as np import matplotlib.pyplot as plt # Make a canvas canvas = np.zeros( 2500 ).reshape( 50, 50 ) # Make a "stamp" r = 10 xx, yy = np.mgrid[ :r * 2, :r * 2 ] stamp = ((xx -

我有两个numpy数组:数据和一个掩码。掩码和数据的大小不一样,所以我把它们想象成画布和邮票。我如何在画布上的不同位置盖章

import numpy as np
import matplotlib.pyplot as plt

# Make a canvas
canvas = np.zeros( 2500 ).reshape( 50, 50 )

# Make a "stamp" 
r = 10
xx, yy = np.mgrid[ :r * 2, :r * 2 ]
stamp = ((xx - r) ** 2 + (yy - r) ** 2) < r**2

# Draw on the canvas
canvas[stamp] = 10

# Display the drawing
plt.imshow(canvas)
plt.show()
将numpy导入为np
将matplotlib.pyplot作为plt导入
#做画布
画布=np。零(2500)。重塑(50,50)
#做一张“邮票”
r=10
xx,yy=np.mgrid[:r*2,:r*2]
邮票=((xx-r)**2+(yy-r)**2)
我明白了:

我怎样才能在不同的地方盖章才能得到这样的东西?

首先从画布上裁剪出矩形(与邮票大小相同)

# Draw on the canvas
canvas[x_offset : x_offset + stamp.shape[0],
       y_offset : y_offset + stamp.shape[1]][stamp] = 10