NaN 값을 사용자가 정의할 수 있나요.

게시판 IDL Q&A NaN 값을 사용자가 정의할 수 있나요.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #1016 Reply
      ChoiYoun
      회원

      data[k].temp = float(splt[11])*0.1

      if data[k].temp gt 40 then data[k].temp = …..

      여기서 data[k].temp 를 -NaN으로 정의하여 Mean, Total 등의 함수를 사용할 때 /NAN 키워드를 사용하고 싶습니다. 물론 -999 등의 숫자를 넣어 where 함수를 사용하는 방법도 있겠지만, 혹시나 -999값을 넣었을 때 생각지못한 데이터 오염을 방지하기 위해 NAN을 사용하고 싶습니다.

    • #1017 Reply
      Sangwoo
      회원

      의도적으로 NaN 값을 사용하려면 !values.f_nan이란 값을 이용하면 됩니다. 예를 들면, a = !values.f_nan이라고 대입하고 a의 값을 출력해보면 NaN이라고 나옵니다. 참고로 무한대에 해당되는 값도 !values.f_infinity란 값으로 사용이 가능합니다.

1 답변 글타래를 보이고 있습니다
'NaN 값을 사용자가 정의할 수 있나요.'에 답변달기
글쓴이 정보: