728x90
오늘은 간단한 토픽으로 이런 주제를 잡았습니다. 사실 배열내 마지막 원소값을 조회하는 요령은 많이들 알고 계실겁니다. 아래와 같이 배열의 원소 갯수를 구한 다음 그 수에서 1을 빼준 값이 결국 마지막 인덱스에 해당되므로 그 인덱스로 조회하면 됩니다.
IDL> a = INDGEN(1000)
IDL> PRINT, a[N_ELEMENTS(a)-1]
999
물론 이 경우는 배열의 크기를 N_ELEMENTS라는 함수가 판단하도록 하는 방법입니다. 전통적으로 IDL 유저들 사이에서 많이 사용되어온 방법이죠. 근데 최근의 IDL에서는 위와 같은 작업을 그냥 아래와 같이 해도 됩니다.
IDL> a = INDGEN(1000)
IDL> PRINT, a[-1]
999
즉, 마지막 원소값을 가리키는 인덱스를 그냥 -1로 적어주면 됩니다. 간단하죠? 굳이 N_ELEMENTS 함수로 갯수 파악을 하지 않아도 된단 얘기입니다. 이 기능이 비교적 최근 버전부터 지원되기 시작한 것은 맞는데, 정확히 어느 버전부터인지는 저도 확실히 기억은 안나는군요. 어쨌든 이런 사실을 미처 모르시는 분들도 계실 것 같고, 알면 유용하게 사용할만한 기능인 것 같아서 간단하게 적어봤습니다.
LIST
'IDL > Programming' 카테고리의 다른 글
텍스트 파일을 효과적으로 읽는 방법에 관하여 [2] (0) | 2014.05.11 |
---|---|
텍스트 파일을 효과적으로 읽는 방법에 관하여 [1] (0) | 2014.05.07 |
날짜와 관련된 문제 해결 사례를 소개합니다 (예고) (0) | 2014.02.24 |
CV_COORD 함수에 대하여 (0) | 2014.02.19 |
함수 부프로그램에서 여러 개의 값들을 돌려 받는 방법 (0) | 2013.10.04 |