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이 나오는 것을 확인할 수 있습니다. 부동소수점 연산 특성상 미세한 오차가 존재한다는 점도 참고하세요.