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

파이썬 NumPy deg2rad()로 각도를 도(Degree)에서 라디안(Radian)으로 변환하기

도(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라디안(π)으로 변환됩니다.