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

파이썬 NumPy rad2deg() 함수로 라디안을 도(각도)로 변환하는 방법

라디안 배열을 도(degree) 단위의 각도로 변환하려면 파이썬 NumPy에서 제공하는 numpy.rad2deg() 메서드를 사용하면 됩니다. 이 메서드는 입력된 라디안 값에 해당하는 각도를 도 단위로 반환하며, 입력값 x가 스칼라인 경우 결과 역시 스칼라로 반환됩니다.

rad2deg() 메서드는 세 개의 매개변수를 가집니다.

매개변수 설명

첫 번째 매개변수(x): 라디안 단위의 입력 각도입니다. 필수 값입니다.

두 번째 매개변수(out, 선택 사항): 결과가 저장될 ndarray 위치입니다. 값을 지정할 경우 입력들이 브로드캐스팅되는 형태(shape)와 일치해야 하며, 지정하지 않거나 None으로 설정하면 새로 할당된 배열이 반환됩니다.

세 번째 매개변수(where, 선택 사항): 입력 전체에 브로드캐스팅되는 조건입니다. 조건이 True인 위치에서는 out 배열에 ufunc 연산 결과가 저장되고, 그 외의 위치에서는 out 배열이 원래 값을 그대로 유지합니다.

변환 절차

먼저 필요한 라이브러리를 임포트합니다.

import numpy as np

배열을 생성합니다.

arr = np.arange(12.)

생성한 배열을 화면에 출력합니다.

print("Array...\n", arr)

배열의 데이터 타입을 확인합니다.

print("\nArray datatype...\n", arr.dtype)

배열의 차원을 확인합니다.

print("\nArray Dimensions...\n", arr.ndim)

배열에 포함된 요소의 개수를 확인합니다.

print("\nNumber of elements in the Array...\n", arr.size)

라디안 배열을 만듭니다. 여기서는 각 요소에 π/6를 곱해 라디안 값으로 변환했습니다.

res = arr * np.pi / 6

numpy.rad2deg() 메서드를 사용하여 라디안 배열을 도 단위로 변환하고 결과를 출력합니다. 입력이 스칼라라면 결과 역시 스칼라로 반환됩니다.

print("\nRadian array to degrees...\n", np.rad2deg(res))

전체 예제 코드

import numpy as np

# 배열 생성
arr = np.arange(12.)

# 배열 출력
print("Array...\n", arr)

# 배열의 데이터 타입 확인
print("\nOur Array type...\n", arr.dtype)

# 배열의 차원 확인
print("\nOur Array Dimensions...\n", arr.ndim)

# 배열의 요소 개수 확인
print("\nNumber of elements...\n", arr.size)

# 라디안 배열 생성
res = arr * np.pi / 6

# numpy.rad2deg() 메서드로 라디안 배열을 도 단위로 변환
# 입력이 스칼라인 경우 결과 역시 스칼라로 반환됩니다.
print("\nRadian array to degrees...\n", np.rad2deg(res))

실행 결과

Array...
[ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.]

Our Array type...
float64

Our Array Dimensions...
1

Number of elements...
12

Radian array to degrees...
[ 0. 30. 60. 90. 120. 150. 180. 210. 240. 270. 300. 330.]

실행 결과를 보면 0부터 11까지의 정수 배열에 π/6를 곱한 라디안 값이 rad2deg()를 통해 0°부터 330°까지 30° 간격의 각도로 정확하게 변환된 것을 확인할 수 있습니다. 이처럼 numpy.rad2deg()는 삼각함수 계산 시 라디안과 도 단위를 손쉽게 상호 변환할 수 있게 해주는 유용한 함수입니다.