NAN,就是Not a number的缩写,在各种语言中一般都存在,出现该值的情况一般是数据运算出现了异常。IDL下的NAN有两个,!VALUES.F_NAN 和!VALUES.D_NAN,即常规赋值的时候可以采用这种方式。
a = !VALUES.F_NAN
群里聊天,有个哥们用另外一种方式赋NAN,学习了,也长见识:
IDL> ab = fltarr(3)
IDL> ab[0] = 'nan'
IDL> print,ab
NaN 0.000000 0.000000
IDL真tmd灵活。
2010年5月14日再加一种方法:
IDL> arr = make_array(3,4,value = 0.0/0)
Program caused arithmetic error: Floating illegal operand
IDL> print,arr
-NaN -NaN -NaN
-NaN -NaN -NaN
-NaN -NaN -NaN
-NaN -NaN -NaN