이 튜토리얼에서는 Python을 사용하여 체감온도 지수(Wind Chill Index, WCI)를 계산하는 방법을 알아봅니다. WCI는 실제 기온과 풍속을 바탕으로 사람이 실제로 느끼는 체감 온도를 수치화한 것으로, 겨울철 날씨 정보에서 자주 접하는 개념입니다.
체감온도 지수 계산 공식
WCI는 아래 공식을 사용하여 계산하며, 구조가 비교적 간단합니다.
Twc(WCI) = 13.12 + 0.6215Ta − 11.37v0.16 + 0.3965Tav0.16
각 변수의 의미는 다음과 같습니다.
- Twc : 체감온도 지수 (섭씨 온도 기준)
- Ta : 기온 (섭씨 °C)
- v : 풍속 (km/h)
구현 전 알아두면 좋은 점
계산 과정에서 거듭제곱 연산이 필요하기 때문에 Python의 math 모듈을 활용합니다. 내장된 C 레벨 함수인 math.pow()를 사용하면 직접 연산자를 조합하는 것보다 실행 속도가 빨라지고, 코드의 가독성도 함께 향상됩니다.
프로그램은 다음 순서로 작성합니다.
- math 모듈을 임포트합니다.
- 기온과 풍속 값을 준비합니다.
- 위 공식에 대입하여 WCI를 계산합니다.
코드 예제
재사용성을 고려해 함수 형태로 작성하면, 여러 조건의 기온과 풍속에 대해 손쉽게 체감온도를 구할 수 있습니다.
# math 모듈 임포트
import math
# 필요할 때마다 재사용할 수 있도록 함수로 작성
def wind_chill_index(temperature, wind_speed):
return 13.12 + 0.6215 * temperature \
- 11.37 * math.pow(wind_speed, 0.16) \
+ 0.3965 * temperature * math.pow(wind_speed, 0.16)
# WCI 계산
print(wind_chill_index(35, 75))
print(wind_chill_index(40, 125))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
39.875733177821786 47.7019177629149
기온 35°C, 풍속 75km/h일 때 약 39.9°C, 기온 40°C, 풍속 125km/h일 때 약 47.7°C의 체감온도가 계산되었습니다.
마무리
공식이 다소 복잡해 보여도, 중간 결과를 변수로 나누어 단계별로 계산하면 훨씬 이해하기 쉽습니다. 예를 들어 v ** 0.16 부분을 먼저 계산한 뒤 나머지 항에 적용하는 방식으로 리팩터링할 수 있습니다. 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요.