벡터 도움 함수 (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)으로 변경해줍니다.
  • 축약 함수: vec.c2p_rad(x, y)
# 점 (4,3)의 길이와 극좌표의 라디안

rho, angle_rad = vec.c2p_rad(4,3)

vec.cart2pol_angle: 데카르트 좌표를 극좌표 각도(Degree)으로 변환

데카르트 좌표를 극좌표의 각도(degree)로 변경해줍니다.
  • 축약 함수: vec.c2p(x, y)
# 점 (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]