파이썬 numpy ufunc 삼각함수
NumPy는 라디안 단위의 값을 취하고 해당 sin, cos 및 tan 값을 생성하는 ufuncs sin(), cos() 및 tan()을 제공한다.
PI/2의 사인 값 찾기:
import numpy as np x = np.sin(np.pi/2) print('x = np.sin(np.pi/2) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
arr에서 모든 값에 대한 sin 값 찾기:
import numpy as np arr = np.array([np.pi/2, np.pi/3, np.pi/4, np.pi/5]) print('arr : ', arr) x = np.sin(arr) print('x = np.sin(arr) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 각도를 라디안으로 변환
기본적으로 모든 삼각 함수는 라디안을 매개 변수로 사용하지만 NumPy의 경우에도 라디안을 각도로 변환할 수 있다.
참고: 라디안 값은 pi/180 * degree_value입니다.
다음 배열 배열의 모든 값을 라디안으로 변환한다:
import numpy as np arr = np.array([90, 180, 270, 360]) print('arr : ', arr) x = np.deg2rad(arr) print('x = np.deg2rad(arr) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 라디안을 각도로 변환
다음 배열 배열의 모든 값을 도로 변환한다:
import numpy as np arr = np.array([np.pi/2, np.pi, 1.5*np.pi, 2*np.pi]) print('arr : ', arr) x = np.rad2deg(arr) print('x = np.rad2deg(arr) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 각도 찾기 - arcsin(), arccos(), arctan()
사인, 코스, 탄 값에서 각도 찾기(예: sin, cos, arcos, arctan).
NumPy는 주어진 sin, cos 및 tan 값에 해당하는 radian 값을 생성하는 ufuncs arcin(), arccos() 및 arctan()을 제공한다.
1.0의 각도를 구한다:
import numpy as np x = np.arcsin(1.0) print('x = np.arcsin(1.0) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 배열의 각 요소의 각도 찾기 - arcsin()
배열의 모든 사인 값에 대한 각도 찾기
import numpy as np arr = np.array([1, -1, 0.1]) print('arr : ', arr) x = np.arcsin(arr) print('x = np.arcsin(arr) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 빗변(Hypotenuse)
NumPy의 피타고라스 정리를 이용한 가설 찾기.
NumPy는 기저값과 수직값을 취하고 피타고라스 정리에 기초하여 빗변을 생성하는 빗변 함수를 제공한다.
4개의 베이스와 3개의 수직에 대한 빗변을 구한다:
import numpy as np base = 3 perp = 4 print('base : ', base) print('perp : ', perp) x = np.hypot(base, perp) print('x = np.hypot(base, perp) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
이번 글에서는 파이썬 numpy ufunc 삼각함수에 대해서 살펴보았다.
파이썬 numpy ufunc 삼각함수 sin(), cos(), tan() 함수와 각도와 라디안 변환 rad2deg(), deg2rad() 함수, 빗변을 구하는 hypot() 함수 등에 대해서 실습을 하였다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 numpy ufunc 집합 연산 (2) | 2024.01.14 |
---|---|
파이썬 numpy ufunc 최대공약수(GCD - Greatest Common Denominator) (0) | 2024.01.12 |
파이썬 numpy ufunc 최소공배수 - LCM(Lowest Common Multiply) (0) | 2024.01.10 |
파이썬 numpy ufunc 이산차이(differences) (1) | 2024.01.09 |
파이썬 numpy ufunc 배열의 곱(product) (1) | 2024.01.08 |
댓글