【IDL】数据处理时遇到了NAN怎么办
1、NaN的出现原因
浮点数0除以0。
IDL> print,1./0 % Program caused arithmetic error: Floating divide by 0 IDL> print,0./0 |
2、统计或分析时避开NAN
调用函数是加NaN关键字,几乎所有的IDL统计和分析函数都有此关键字。
IDL> a = findgen(4) IDL> a[0]='nan' IDL> a[2]='nan' IDL> print,a IDL> print,mean(a) IDL> print,mean(a,/nan) IDL> print,total(a) IDL> print,total(a,/nan) |
3、移除数组中的NAN
关键在于判断该值的位置,可以利用finite和where函数。
IDL> print,a IDL> print,finite(a) IDL> newa = a[where(finite(a))] IDL> print,newa IDL> a[where(~finite(a))] = -9999 IDL> print,a |
分类:
IDL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界