2017-08-31 93 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