Numpy 在较大阵列中偏移遮罩
我有两个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 -
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