Python是一種功能強(qiáng)大的編程語(yǔ)言,它可以用于各種計(jì)算和分析任務(wù)。在數(shù)據(jù)科學(xué)中,Python也是非常流行的一種工具。其中一個(gè)非常有用的功能是計(jì)算距離。在這篇文章中,我們將看一下如何使用Python編寫(xiě)一個(gè)距離計(jì)算器。
def euclidean_distance(point1, point2): distance = 0 for i in range(len(point1)): distance += (point1[i] - point2[i]) ** 2 return distance ** 0.5 def manhattan_distance(point1, point2): distance = 0 for i in range(len(point1)): distance += abs(point1[i] - point2[i]) return distance point1 = [2, 3] point2 = [3, 5] print("歐氏距離:", euclidean_distance(point1, point2)) print("曼哈頓距離:", manhattan_distance(point1, point2))
上面的代碼定義了兩個(gè)函數(shù),分別計(jì)算歐氏距離和曼哈頓距離。這兩個(gè)函數(shù)都接受兩個(gè)參數(shù),分別為兩個(gè)點(diǎn)的坐標(biāo)。在計(jì)算距離時(shí),我們可以將每個(gè)點(diǎn)表示為一個(gè)向量,并使用上述函數(shù)計(jì)算它們之間的距離。
在主程序中,我們創(chuàng)建了兩個(gè)點(diǎn)([2,3]和[3,5]),并打印出它們之間的歐氏距離和曼哈頓距離。
這只是Python中距離計(jì)算的一個(gè)例子。在實(shí)際應(yīng)用中,我們可能需要使用其他距離度量,如切比雪夫距離或哈曼頓距離等。