벡터 도움 함수 (2D)
벡터 도움함수는 간단한 벡터관련 함수를 제공하며, 그림이나 벡터를 그릴 때 유용하게 사용할 수 있습니다. Numpy 등도 사용 가능합니다.
함 수 |
의 미 |
예 시 |
vec.cart2pol() |
데카르트 좌표를 극좌표의 라디안으로 변환 |
rho, angle_rad = vec.c2p_rad(4,3) |
vec.cart2pol_angle() |
데카르트 좌표를 극좌표의 각도(degree)로 변환 |
rho, angle_degree = vec.c2p(4,3) |
vec.pol2cart() |
극좌표를 데카르트 좌표의 라디안으로 변환 |
x, y = vec.p2c_rad(5,numpy.pi/3) |
vec.pol2cart_angle |
극좌표를 데카르트 좌표의 각도(degree)으로 변환 |
x, y = vec.p2c(5, 185) |
vec.v([]) |
리스트를 벡터연산이 가능하도록 변환 |
v_sum = vec.v([1,2,3]) + vec.v([0,1,1]) |
vec.orthogonal() |
주어진 벡터의 직교벡터 구하기 |
v1_orthogonal = vec.o([5,5]) |
vec.normalize() |
주어진 벡터의 단위벡터 구하기 |
v1_normalized = vec.n([5,5]) |
vec.cart2pol: 데카르트 좌표를 극좌표 Radian으로 변환
데카르트 좌표를 극좌표의 라디안(radian)으로 변경해줍니다.
# 점 (4,3)의 길이와 극좌표의 라디안
rho, angle_rad = vec.c2p_rad(4,3)
vec.cart2pol_angle: 데카르트 좌표를 극좌표 각도(Degree)으로 변환
데카르트 좌표를 극좌표의 각도(degree)로 변경해줍니다.
# 점 (4,3)의 길이와 극좌표의 각도
rho, angle_degree = vec.c2p(4,3)
vec.pol2cart: 극좌표 Radian을 데카르트 좌표의 Radian으로 변환
극좌표의 라디안(radian)을 데카르트 좌표의 라디안(radian)으로 변경해줍니다.
- 축약 함수:
vec.p2c_rad(rho,angle_radian)
# 길이가 5이고 반시계 방향으로
에 위치한 점 (x, y)
x, y = vec.p2c_rad(5,numpy.pi/3)
vec.pol2cart_angle: 극좌표의 각도(Degree)를 데카르트 좌표로 변환
극좌표의 각도(degree)를 데카르트 좌표로 변경해줍니다.
- 축약 함수:
vec.p2c(rho,angle_degree)
# 길이가 5이고 반시계 방향으로 185도에 위치한 점 (x, y)
x, y = vec.p2c(5, 185)
vec.v: 리스트를 벡터연산이 가능하게 변환
리스트를 벡터연산이 가능하도록 Numpy array 로 변경해 줍니다.
v1 = vec.v([1,2,3])
v2 = vec.v([0,1,1])
v_sum = v1 + v2
Tip: 일반 리스트의 경우 벡터연산이 잘 되지 않으므로, 이 함수를 이용해 변환해서 사용하면 됩니다. numpy.array 함수와 동일합니다.
vec.orthogonal: 직교벡터 구하기
길이가 1이고 주어진 벡터와 수직인 법선벡터를 구해줍니다. (벡터 방향의 반시계 방향
)
- 축약 함수:
vec.o([origin])
- origin: 입력벡터의 시작점
v1= [3,4]
v1_orthogonal = vec.o(v1)
# v1_orthogonal 결과: [-0.8, 0.6]
vec.normalize: 단위벡터(unit vector) 구하기
주어진 벡터와 같은 방향의 길이가 1인 벡터를 구해줍니다.
- 축약 함수:
vec.n([origin])
- origin: 입력벡터
v1= [3,4]
v1_normalized = vec.n(v1)
# v1_normalized 결과: [0.6, 0.8]