numpy.degrees() 메서드란?
Python NumPy에서 라디안(radian) 배열을 각도(degree)로 변환하려면 numpy.degrees() 메서드를 사용합니다. 첫 번째 매개변수는 라디안 단위의 입력 배열이며, 두 번째와 세 번째 매개변수는 선택 사항입니다.
- x (입력 배열) : 라디안 단위로 구성된 입력 배열입니다.
- out (선택 사항) : 연산 결과가 저장될 ndarray 위치입니다. 지정할 경우 입력이 브로드캐스트(broadcast)될 수 있는 형태(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)
라디안 배열을 생성합니다.
res = arr*np.pi/6
numpy.degrees() 메서드를 사용하여 라디안 배열을 각도로 변환합니다. 첫 번째 매개변수로 라디안 단위의 입력 배열을 전달합니다.
print("\nRadian array to degrees...\n",np.degrees(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.degrees() 메서드로 라디안 배열을 각도로 변환
print("\nRadian array to degrees...\n",np.degrees(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.]
실행 결과를 보면, 원본 배열의 각 요소에 π/6를 곱해 라디안 값으로 만든 뒤 numpy.degrees()를 적용했더니 0°부터 330°까지 30°씩 증가하는 각도 배열이 반환되었습니다. 이처럼 numpy.degrees()는 벡터화 연산을 지원하므로 반복문 없이 배열 전체를 한 번에 빠르게 변환할 수 있다는 장점이 있습니다.