NaN을 확인하는 방법
조회수 35469회
float('nan')
이 에러를 내질 않고 float
타입 nan
을 return해서
이 값으로 뭘 처리하려고 하면 다 이상한 결과가 뜹니다.
조건문으로 'nan'
을 확인해주려고 하는데
어떻게 해야 될까요?
1 답변
-
1. math.isnan() - 2.6이상
math.isnan()은 float이 NaN인지 아닌지 확인해 줍니다.
import math x=float('nan') math.isnan(x)
2. numpy.isnan(float) - 2.5이상
math.isnan()과 동일하게 float이 NaN인지 아닌지 확인해 줍니다.
import numpy x=float('nan') numpy.isnan(x)
3. 그 미만이라면 - 사용자가 직접 정의
IEEE standard
에 따르면NaN value
는NaN value
끼리 비교하면 항상false
라고 합니다. 이를 이용해서 함수를 정의하면def isNaN(num): return num != num x=float('nan') isNaN(x)
댓글 입력