你可以在meshgrid中使用蒙版吗?

时间:2016-10-27 09:37:01

标签: python numpy mask

我正在使用numpy.meshgrid来评估图像中的某些点。然而,由于网格网格必须如此之大,因此我需要使用大图像来解决内存问题。我实际上并不需要整个网格,因为我将结果掩盖成一个小形状。

修改

这是一个小例子:

nrows = 10000
ncols = 10000
mask = ma.array(np.zeros((nrows,ncols)), dtype = bool)
mask[1000:1500,1000:1500] = True

xvals = np.linspace(0,ncols,ncols)
yvals = np.linspace(0,nrows,nrows)

gridX, gridY = np.meshgrid(xvals,yvals)

gridX2 = ma.array(gridX, mask = mask)
gridY2 = ma.array(gridY, mask = mask)

outArr[mask] = evalFunc(gridX2,gridY2,params)

正如你所看到的,网格很大,但面具要小很多。这只是一个理论上的例子,实际上掩模不是矩形。

所以这是我的问题:

我是否可以通过numpy.meshgrid在掩码内部创建meshgrid,因此它不需要在其余像素上使用空间?

0 个答案:

没有答案