ディメンション (時間 = 410、緯度 = 72、経度 = 144) の全球降水量データがあります。緯度を 180 度、経度を 360 度に補間したいと考えています (つまり、データを 2.5 度から 1 度に縮小します)。
Matlabでは、私は次のことを行っていました:
%LAT,LON,XI,YI are old and new meshgridded lat-lons
for t = 1:size(precip,1)
newPrecip(t,:,:)=interp2(LON,LAT,squeeze(precip(t,:,:)),XI,YI);
end
Python では、、、および (basemap) 関数を試しinterp2d
ましmap_coordinates
たinterp
が、成功しませんでした。
を使用したコードを次に示しますmap_coordinates
。これにより、結果を得るのに最も近づきました
new_indicies = np.mgrid[0:410, -89.5:89.5:180J, -179.5:179.5:360J]
newPrecip = ndimage.map_coordinates(precip, new_indicies, order=1)
新しいデータには必要なディメンション (410,180,360) がありますが、実際には補間されません。代わりに、新しく追加されたグリッド (元のデータの周り) を 0 の値で埋めます。
私はPythonを初めて使用します。この問題の解決策を得るために助けていただければ幸いです。