26.如附圖所示為 Python 語言,mydist 函數回傳是什麼結果?

(A) 歐幾里得距離(Euclidean distance)
(B) 曼哈頓距離(Manhattan distance)
(C) 馬氏距離(Mahalanobis distance)
(D) 餘弦相似(Cosine similarity)

答案:登入後查看
統計: A(9), B(37), C(4), D(1), E(0) #3103451

詳解 (共 1 筆)

#6324678

程式解析

這段程式碼定義了一個函數 mydist(a, b),用來計算曼哈頓距離 (Manhattan Distance),其公式為:

Manhattan Distance=∣x1−x2∣+∣y1−y2∣\text{Manhattan Distance} = |x_1 - x_2| + |y_1 - y_2|Manhattan Distance=x1x2+y1y2

在 print(mydist((1,1), (2,2))) 的計算過程:

  1. a = (1,1),b = (2,2)
  2. 計算 abs(a[0] - b[0]) = abs(1 - 2) = abs(-1) = 1
  3. 計算 abs(a[1] - b[1]) = abs(1 - 2) = abs(-1) = 1
  4. 總和為 1 + 1 = 2

執行結果

python
複製編輯
print(mydist((1,1), (2,2))) # 輸出 2

回傳值:2

0
0