도(degree) 단위의 배열을 라디안(radian)으로 변환하려면 파이썬 NumPy의 numpy.deg2rad() 메서드를 사용하면 됩니다. 이 메서드는 입력된 각도에 해당하는 라디안 값을 반환하며, 입력이 스칼라(scalar)라면 결과 역시 스칼라로 반환됩니다.
매개변수 설명
첫 번째 매개변수(x): 도(degree) 단위의 입력 각도입니다.
두 번째 매개변수(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)각 요소에 30을 곱해 도(degree) 단위의 배열을 만듭니다.
res = arr*30
numpy.deg2rad() 메서드를 사용하여 도 단위 배열을 라디안으로 변환합니다. 입력이 스칼라인 경우 결과 역시 스칼라로 반환됩니다.
print("\nDegree array to degrees...\n",np.deg2rad(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)
# 도(degree) 단위 배열 생성
res = arr*30
# numpy.deg2rad() 메서드로 도 단위 배열을 라디안으로 변환
# 이 메서드는 해당 각도의 라디안 값을 반환하며, 입력이 스칼라면 결과도 스칼라입니다.
print("\nDegree array to degrees...\n", np.deg2rad(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 Degree array to degrees... [0. 0.52359878 1.04719755 1.57079633 2.0943951 2.61799388 3.14159265 3.66519143 4.1887902 4.71238898 5.23598776 5.75958653]
실행 결과를 보면 각 요소마다 30도씩 증가한 값이 라디안으로 변환된 것을 확인할 수 있습니다. 예를 들어 30도는 약 0.5236라디안(π/6), 180도는 정확히 3.14159265라디안(π)으로 변환됩니다.