반응형
파이썬에서 두 개의 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Matplotlib를 사용하여 비 차단 방식으로 플로팅 (0) | 2020.12.01 |
---|---|
파이썬 Pandas How to filter a Series (0) | 2020.12.01 |
파이썬 개체를 만들고 속성을 추가하려면 어떻게해야합니까? (0) | 2020.11.30 |
파이썬에서 datatype : object를 float64로 변환하는 방법은 무엇입니까? (0) | 2020.11.30 |
파이썬 목록 당 하나의 새 행인 Python csv 파일에 목록 작성 (0) | 2020.11.30 |
댓글