[英]Trouble with Euclidean distance statement
編寫一個名為“distance”的函數,它接受兩個浮點數作為參數,表示一個點在 2d 空間中的 (x, y) 坐標。 定義距離方法以返回輸入點和點之間的歐幾里得距離 (14.9, 16.2)
import math
def distance(x, y):
return (((x - 14.9) ** 2) + ((y - 16.2) ** 2))** 1/2
以下應該做。
import math
def distance(x,y):
return math.sqrt((x - 14.9)**2 + (y - 16.2)**2)
import math
def distance(x, y):
return (((x - 14.9) ** 2) + ((y - 16.2) ** 2))**0.5
這應該有效,否則另一種選擇是
import math
def distance(x, y):
return (((x - 14.9) ** 2) + ((y - 16.2) ** 2))**(1/2)
您的代碼中的錯誤是它被應用為
(表達式^1)/2而不是表達式^(1/2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.