我編寫了這段代碼來計算距離。但得到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