簡體   English   中英

歐幾里得距離語句的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM