거리를 계산하려면이 코드를 썼습니다. 그러나 ValueError: math domain error
의 오류가 발생했습니다. 반복을에서다차원 행렬의 거리 계산
import math
a=[[5, 10],
[16, 23]]
b=[[6, 1], [21, 2]]
dL=[]
dist=[]
k=0
h=1
for i in range(len(a)):
dL=[]
for j in range(len(a)):
d=math.sqrt((a[i][k]-b[j][k])^2 + (a[i][h]-b[j][h])^2)
dL.append(d)
dist.append(dL)
, d
은 다음과 같아야합니다
i=0, j=0: d=sqrt((5-6)^2+(10-1)^2)
i=0, j=1: d=sqrt((5-21)^2+(10-2)^2)
i=1, j=0: d=sqrt((16-6)^2+(23-1)^2)
i=1, j=1: d=sqrt((16-21)^2+(23-2)^2)
'^2'은 사각형이 아닙니다. – ForceBru
'x ** y'를 사용하여'x'를'y' 번째 힘으로 올립니다. – blacksite
d를 계산할 때 같은 줄에 d를 4 자리로 반올림하는 방법 – user02