안녕하세요, IDL을 접한지 얼마 안된 초보입니다.
제가 어쭙고 싶은것은
두개의 배열 a와 b가 있을 때에
a와 b의 data 구조는 [lat, lon, dat]로 동일합니다.
그러나 a는 250*251, b는 1000*1004 로 배열이 다를 때에
a의 lat, lon에 위치하는 dat를
a와 일치하는 b의 lat, lon 값을 갖는곳의 dat로 바꾸고자 합니다.
readcol, file1, format = ‘f,f,f’, lat1, lon1, dat1 ;a배열
readcol, file2, format = ‘f,f,f’, lat2, lon2, dat2 ;b배열
For i = 0L, 250L*251L-1L do begin
For i_1 = 0L, 1000L*1004L-1L do begin
IF lat1(i) eq lat2(i_1) and lon1(i) eq lon2(i_1) then begin
dat2(i) = dat1(i)
endif
endfor
endfor
이러한 식으로 구현을 했는데 속도가 너무 느려서..
혹시나 배열의 크기가 다른 두 배열중에 lat lon 값이 같은 곳의 b의 dat를 a의 dat로 바꾸는 또 다른 방법을 혹시 알고 계신가요?
알고 계시면 알려주세요..