2017-08-31 90 views
0

我一直在淘stackexchange档案似乎并不能碰到正确的答案...应该重塑使用,应该调整使用,但都失败......NumPy的调整或numpy的重塑

设置:两项决议3个的netCDF文件... 1500仪,2千米

需要调整或降低分辨率或重塑或任何合适的词是使用两种gdalinfo或“更高分辨率的文件:

print(np.shape(array))“我们知道高分辨率文件的形状或大小为(2907,2331),而低分辨率数组的大小为( 1453年,1166)

所以我试图既np.resize(数组,(1453,1166))和np.reshape(数组,(1453,1166))和接收错误,如:

ValueError异常: (1453,1166)

当然,我使用了错误的术语/术语,并且我对此表示歉意......在命令行上执行我所需要做的事情将会是简单如gdal_translate -outsize xy -of GTiff infile outfile

请帮忙!

回答

2

也没有。

整形只改变数据的形状,但不是总大小,所以可以例如重塑形状1X9的阵列为一体,其是3×3 ,但不进入2x4的

Resize做类似的事情,但可以让你增加大小,在这种情况下,它会用正在调整大小的数组元素填充新的空间。

你有两种选择:写你的功能,以你想要的方式调整大小,或者使用Python图像库(PIL,Pillow ...)之一来应用常见的图像大小调整功能。

+0

哇...非常清晰和简洁,谢谢:)我可能不得不调用osgeo/gdal进入我想玩的游戏,但会尝试一个你首先建议的图像库,因为它会更快(我希望)... – Merlin