안녕하세요. WHERE 활용에 관련하여 편한 방법이 없을까 하여 질문 올립니다. 말로 설명하는 것보다 코드로 보여드리는게 나을 것 같아 간략한 예제 코드 작성해봅니다.
a = [0, 1, 0, 0, 1]
b = [1, 1, 0, 1, 1]
wh_a = where(a eq 1)
wh_b = where(b eq 1)
IDL> print, wh_a
1 4
IDL> print, wh_b
0 1 3 4
wh_a와 wh_b가 가지고 있는 동일한 해당 값인 “1”과 “4”를 추출하고 싶습니다. 즉, 필요하는 건 a, b 변수의 값이 아니라 wh_a와 wh_b 변수가 공통적으로 가지고 있는 값입니다.
좀더 일반화 해서 얘기하자면 서로 크기가 다른 변수(1차원)에서 서로 같은 값을 추출하고 싶습니다.
FOR와 IF를 이용하여 동일한 값을 찾아내는 코드를 작성했지만, 왠지.. 더 편한 함수 같은게 있을 것 같아서 질문 올려봅니다.