IDL/Programming

배열내 마지막 원소값을 조회하는 요령

이상우_IDL 2014. 4. 2. 19:47
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