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

Python에서 각도의 삼각 코사인 구하기: numpy.cos() 활용법

Python NumPy에서 삼각함수의 코사인 값을 구하려면 numpy.cos() 메서드를 사용하면 됩니다. 이 메서드는 첫 번째 매개변수 x의 각 요소에 대한 코사인 값을 반환합니다.

numpy.cos() 메서드의 매개변수

첫 번째 매개변수 x는 라디안(radian) 단위의 각도입니다. 참고로 2π(2pi)는 360도를 의미합니다.

두 번째 매개변수(out)세 번째 매개변수(where)는 선택 사항입니다.

  • out: 결과가 저장될 ndarray 위치입니다. 제공할 경우 입력값이 브로드캐스팅되는 형태(shape)여야 하며, 제공하지 않거나 None이면 새로 할당된 배열이 반환됩니다. 튜플 형태로 지정하는 것은 키워드 인자로만 가능하며, 출력 개수와 동일한 길이를 가져야 합니다.
  • where: 조건이 입력값에 브로드캐스팅됩니다. 조건이 True인 위치에는 out 배열에 ufunc 연산 결과가 저장되고, 그 외의 위치에서는 out 배열이 원래 값을 유지합니다.

구현 단계

먼저 필요한 라이브러리를 임포트합니다.

import numpy as np

90도의 코사인 값을 구합니다.

print("\nResult...", np.cos(np.pi/2.))

60도의 코사인 값을 구합니다.

print("\nResult...", np.cos(np.pi/3.))

45도의 코사인 값을 구합니다.

print("\nResult...", np.cos(np.pi/4.))

30도의 코사인 값을 구합니다.

print("\nResult...", np.cos(np.pi/6.))

0도의 코사인 값을 구합니다.

print("\nResult...", np.cos(0))

전체 예제 코드

import numpy as np

# 삼각 코사인을 구하기 위해 numpy.cos() 메서드를 사용합니다.
# 이 메서드는 첫 번째 매개변수 x의 각 요소에 대한 코사인 값을 반환합니다.
# x가 스칼라라면 결과도 스칼라입니다.

print("삼각 코사인 값 구하기...")

# 90도의 코사인
print("\nResult...", np.cos(np.pi/2.))

# 60도의 코사인
print("\nResult...", np.cos(np.pi/3.))

# 45도의 코사인
print("\nResult...", np.cos(np.pi/4.))

# 30도의 코사인
print("\nResult...", np.cos(np.pi/6.))

# 0도의 코사인
print("\nResult...", np.cos(0))

실행 결과

삼각 코사인 값 구하기...

Result... 6.123233995736766e-17

Result... 0.5000000000000001

Result... 0.7071067811865476

Result... 0.8660254037844387

Result... 1.0

실행 결과를 보면 90도의 코사인은 약 6.12e-17로 사실상 0에 가깝고, 60도는 약 0.5, 45도는 약 0.7071(√2/2), 30도는 약 0.8660(√3/2), 0도는 정확히 1.0이 나오는 것을 확인할 수 있습니다. 부동소수점 연산 특성상 미세한 오차가 존재한다는 점도 참고하세요.