이상우의 IDL 블로그
과학기술용 프로그래밍 언어인 IDL에 관한 폭넓은 내용들을 다루는 블로그입니다

배열 생성 및 처리 (6)

30
2018/01
배열 인덱싱 관련 예제 | 배열 생성 및 처리
이상우 2018.01.30 11:52
ARRAY_INDICES 함수와 익덱스에 부등호 사용을 배워갑니다.

간단한 질문이 있어서 글 올립니다. 예제를 따라해본 결과 두 방식 모두 동일한 결과를 얻을 수 있었는데, 두번째 방식에 의문이 들어서 질문드립니다.

위의 예제에서 xp[0]와 yp[0]를 출력하면 "79"와 "1"이 나옵니다.

반복문에서 i = -2, j = -2일 때, data[77, -1] = -999. 라는 명령이 수행될 것이라고 생각하였습니다. (xp와 yp가 배열이라서 정확히 동일한 명령은 아니지만)

그리고 IDL 8.0 버전부터 음수 배열 인덱싱을 허용하면서 위와 같은 명령문은 data[77, 99] = -999.와 동일한 기능을 할 것이라고 생각하였는데, 막상 결과를 보니 data[77, 99]는 -999.가 아니었습니다.

여기에 어떤 마법이 숨겨져있는지 궁금하여 글 남깁니다.
  • 이상우
  • 2018.02.01 11:34
  • 신고
사실 '마법'이라기 보다는 IDL 내부적으로 존재하는 index clipping이라는 규칙에 의한 현상이라고 보시면 됩니다. 이와 관련해서는 제가 이 블로그에서 예전에 올렸던 게시물이 있습니다. 이 내용을 참조하시면 됩니다.

http://blog.daum.net/swrush/366
등록
텍스티콘 텍스티콘
top

'배열 생성 및 처리' 카테고리의 다른 글