
NaN(Not a Number)은 수치 연산에서 오류가 발생했을 때 반환되는 특수한 숫자입니다. NaN은 다음과 같은 경우에 발생할 수 있습니다.
- 0으로 나누는 연산
- 제곱근을 계산할 때 음수 입력
- 로그를 계산할 때 0 또는 음수 입력
- 특정 수학 함수의 입력이 유효하지 않은 경우
NaN을 확인하는 방법은 다음과 같습니다.
- `math.isnan()` 함수를 사용하여 NaN인지 확인할 수 있습니다.
- `==` 연산자로 NaN과 NaN을 비교하면 False를 반환합니다. 그러나 `is` 연산자로 NaN과 NaN을 비교하면 True를 반환합니다.
- `math.isinf()` 함수를 사용하여 NaN인지 확인할 수 있습니다. 그러나 이 함수는 양의 무한대와 음의 무한대를 모두 확인할 수 있습니다.
위 코드에서 result가 NaN인지 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import math
result = math.sqrt(-1)
print(result) # NaN을 반환합니다.
if math.isnan(result):
print("result는 NaN입니다.")
else:
print("result는 NaN이 아닙니다.")
이 코드에서는 `math.isnan()` 함수를 사용하여 result가 NaN인지 확인합니다.
2025-06-08 02:32