我正在使用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,因此它不需要在其余像素上使用空间?