Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 각도 변환하기: degrees()와 radians() 함수 완벽 정리

수학에서 각도는 도(degree)라디안(radian)이라는 두 가지 단위로 측정됩니다. 삼각함수 계산 등 각도가 포함된 수학 연산에서는 두 단위 간의 변환이 자주 필요하며, Python에서는 내장 함수를 통해 이러한 변환을 손쉽게 처리할 수 있습니다.

degrees() 함수

math.degrees() 함수는 라디안 값을 매개변수로 받아 이에 해당하는 도(degree) 단위의 값을 반환합니다. 반환값은 항상 float(실수) 타입입니다.

예제

import math
# 라디안에 해당하는 도(degree) 값 출력
print("1 Radians in Degrees : ",math.degrees(1))
print("20 Radians in Degrees : ",math.degrees(20))
print("180 Radians in Degrees : ",math.degrees(180))

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

1 Radians in Degrees : 57.29577951308232
20 Radians in Degrees : 1145.9155902616465
180 Radians in Degrees : 10313.240312354817

radians() 함수

math.radians() 함수는 반대로 도(degree) 값을 매개변수로 받아 이에 해당하는 라디안 값을 반환합니다. 마찬가지로 반환값은 float 타입입니다.

예제

import math
# 도(degree)에 해당하는 라디안 값 출력
print("1 degrees in radian : ",math.radians(1))
print("60 degrees in radian : ",math.radians(60))
print("180 degrees in radian : ",math.radians(180))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

1 degrees in radian : 0.017453292519943295
60 degrees in radian : 1.0471975511965976
180 degrees in radian : 3.141592653589793

참고로 180도는 π(약 3.141592653589793) 라디안과 같으므로, 위 출력 결과에서 그 관계를 확인할 수 있습니다.

NumPy를 활용한 도와 라디안 변환

numpy 패키지 역시 도와 라디안을 직접 변환할 수 있는 내장 함수를 제공합니다. 바로 deg2rad(도 → 라디안)와 rad2deg(라디안 → 도) 함수입니다. 배열 전체를 한 번에 변환할 수 있어 대량의 데이터를 처리할 때 특히 유용합니다.

예제

import numpy as np
# 도(degree)와 라디안 상호 변환
print("1 degrees to radian : ",np.deg2rad(1))
print("1 radian to degree : ",np.rad2deg(1))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

1 degrees to radian : 0.017453292519943295
1 radian to degree : 57.29577951308232

마무리

Python에서 각도 단위 변환은 math 모듈의 degrees(), radians() 함수 또는 NumPy의 deg2rad, rad2deg 함수를 사용하면 간단하게 처리할 수 있습니다. 단일 값 변환에는 math 모듈을, 배열이나 행렬 단위의 대량 데이터 변환에는 NumPy를 활용하는 것이 효율적입니다.