차원 (시간 = 410, lat = 72, lon = 144)이있는 글로벌 강수량 데이터가 있습니다. 위도를 180도에서 360도까지 보간하고 싶습니다 (즉, 2.5도에서 1도까지 데이터 크기를 줄임). 파이썬 2 차원 보간
는 매트랩 내가 할하는 데 사용 : 나는interp2d
,
map_coordinates
및
interp
(베이스 맵) 기능을 시도 파이썬에서
%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
하지만 성공하지. 대신 그냥 채우고,
는 여기에 내가 (410,180,360)을 원하는 크기가 않는 결과를
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)
새로운 데이터를 가져 오는 가장 가까운 저를 얻었다 map_coordinates
내 코드,하지만 실제로는 보간하지 않습니다 0 값을 가진 새로 추가 된 격자 (원본 데이터 주변).
저는 파이썬에 초보자입니다.이 문제에 대한 해결책을 얻는 데 도움이 되었으면합니다.
, 당신의 대답에 감사드립니다. 나는 그것을 시도했지만, 대신에 (dataIN, LonIN, LatIN ..) 대신에 dataIN, latIN, lonIN ..을 넣었다. 바보 나. 나는 다른 사람들을 위해 나의 훌륭한 코드를 넣을 것이다. 감사! – hrishi