Python3 math.hypot() 方法 - 求歐幾里得范數(shù)

2023-04-25 14:10 更新

Python math 模塊  math 模塊


描述

 math.hypot() 方法返回歐幾里得范數(shù)。

歐幾里得范數(shù)是從原點(diǎn)到給定坐標(biāo)的距離。

歐幾里得度量又稱為歐幾里得距離,指的是歐幾里得空間中兩點(diǎn)間"普通"(即直線)距離。

在 Python 3.8 之前,此方法用于查找直角三角形的斜邊:sqrt(x*x + y*y)。

從 Python 3.8 開始,此方法也用于計(jì)算歐幾里得范數(shù)。 對于 n 維情況,假定傳遞的坐標(biāo)類似于 (x1, x2, x3, ..., xn),從原點(diǎn)開始的歐幾里得長度由 sqrt(x1*x1 + x2*x2 +x3*x3 .... xn*xn) 計(jì)算。

 本函數(shù)要求的最低python版本:Python3.8


語法

math.hypot() 方法語法如下:

math.hypot(x1, x2, x3, ..., xn)

參數(shù)說明:

  • x1, x2, x3, ..., xn -- 必需,表示多個(gè)坐標(biāo)點(diǎn)。

返回值

一個(gè)浮點(diǎn)值,表示 n 個(gè)輸入到原點(diǎn)的歐幾里得距離,或兩個(gè)輸入的直角三角形的斜邊


實(shí)例

以下實(shí)例計(jì)算直角三角形的斜邊:

# 導(dǎo)入 math 包
import math

# 設(shè)置垂直線和底邊
parendicular = 10
base = 5

# 輸出直角三角形的斜邊
print(math.hypot(parendicular, base))

輸出結(jié)果:

11.180339887498949

以下實(shí)例計(jì)算給定坐標(biāo)的歐幾里得范數(shù):

# 導(dǎo)入 math 包
import math

# 輸出給定坐標(biāo)的歐幾里得范數(shù)
print(math.hypot(10, 2, 4, 13))
print(math.hypot(4, 7, 8))
print(math.hypot(12, 14))

輸出結(jié)果:

17.0
11.357816691600547
18.439088914585774

Python math 模塊  math 模塊


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)