Python math.hypot() 方法

定义和用法

math.hypot() 方法用于计算欧几里得范数。欧几里得范数是从原点到给定坐标的距离。

在 Python 3.8 之前,此方法只能用于计算直角三角形的斜边。对于二维情况,其中 x 和 y 分别代表垂直边和底边,斜边是通过 sqrt(x*x + y*y) 计算的。

从 Python 3.8 版本开始,我们也可以使用它来计算欧几里得范数。对于 n 维情况,传入的坐标被假定为 (x1, x2, x3, ..., xn) 的形式。因此,从原点到该点的欧几里得长度是通过 sqrt(x1*x1 + x2*x2 +x3*x3 .... xn*xn) 计算的。

对于二维点,它仍然类似于计算直角三角形的斜边。

实例

例子 1

在已知直角三角形的垂直边和底边时,求其斜边长度:

# 导入 math 库
import math 

# 设置垂直边和底边
parendicular = 10
base = 5

# 打印直角三角形的斜边长度
print (math.hypot(parendicular, base))

亲自试一试

例子 2

在给定的坐标下,计算欧几里得长度:

# 导入 math 库
import math 

# 打印从原点到给定坐标的欧几里得长度:
print (math.hypot(10,2,4,13))
print (math.hypot(4,7,8))
print (math.hypot(12,14))

亲自试一试

语法

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

参数

参数 描述
x1, x2, x3, ..., xn 必需。两个或更多表示坐标的数字。

技术细节

返回值: 浮点值,表示从原点到 n 个输入的欧几里得距离,或者对于两个输入,表示直角三角形的斜边长度。
更新日志: 从 3.8 版本开始,此方法可以计算 n 维点。早期版本仅支持二维点。