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
統計: 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=∣x1−x2∣+∣y1−y2∣在 print(mydist((1,1), (2,2))) 的計算過程:
- a = (1,1),b = (2,2)
- 計算 abs(a[0] - b[0]) = abs(1 - 2) = abs(-1) = 1
- 計算 abs(a[1] - b[1]) = abs(1 - 2) = abs(-1) = 1
- 總和為 1 + 1 = 2
執行結果
python
複製編輯
print(mydist((1,1), (2,2))) # 輸出 2
回傳值:2
0
0