본문 바로가기
파이썬

파이썬 Angles between two n-dimensional vectors in Python

by º기록 2020. 12. 1.
반응형

파이썬에서 두 개의 n 차원 벡터 사이의 각도를 결정해야합니다. 예를 들어 입력은 [1,2,3,4] [6,7,8,9] 와 같은 두 개의 목록이 될 수 있습니다.

 

해결 방법

 

import math

def dotproduct(v1, v2):
  return sum((a*b) for a, b in zip(v1, v2))

def length(v):
  return math.sqrt(dotproduct(v, v))

def angle(v1, v2):
  return math.acos(dotproduct(v1, v2) / (length(v1) * length(v2)))


 

참조 페이지 https://stackoverflow.com/questions/2827393

 

 

반응형

댓글