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

Python NumPy numpy.degrees()로 라디안 배열을 각도로 변환하는 방법


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()는 벡터화 연산을 지원하므로 반복문 없이 배열 전체를 한 번에 빠르게 변환할 수 있다는 장점이 있습니다.