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

Python NumPy로 도(Degree)를 라디안(Radian)으로 변환하는 방법

파이썬 NumPy에서 각도를 도(Degree)에서 라디안(Radian)으로 변환하려면 numpy.radians() 메서드를 사용합니다. 이 메서드는 입력값에 해당하는 라디안 값을 반환하며, 입력이 스칼라라면 결과 역시 스칼라로 반환됩니다.

numpy.radians()의 주요 매개변수

첫 번째 매개변수(x): 라디안으로 변환할 각도 값이 담긴 입력 배열입니다.

두 번째 매개변수(out, 선택 사항): 계산 결과가 저장될 ndarray입니다. 이 값을 지정하면 입력 배열이 브로드캐스팅되는 형태와 일치해야 하며, 지정하지 않거나 None을 전달하면 새로 할당된 배열이 반환됩니다. 튜플 형태로 전달할 경우(키워드 인자로만 가능) 그 길이는 출력 개수와 같아야 합니다.

세 번째 매개변수(where, 선택 사항): 입력 배열에 브로드캐스팅되는 조건입니다. 조건이 True인 위치에는 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.radians() 메서드를 사용하여 도 단위의 각도를 라디안으로 변환하고 결과를 출력합니다.

print("\nDegree array to radians...\n", np.radians(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.radians() 메서드로 도를 라디안으로 변환
# 입력이 스칼라이면 결과 역시 스칼라로 반환됩니다.
print("\nDegree array to radians...\n", np.radians(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 radians...
[0. 0.52359878 1.04719755 1.57079633 2.0943951 2.61799388 3.14159265 3.66519143 4.1887902 4.71238898 5.23598776 5.75958653]